php post 使用 JSON_ENCODE
php post to use JSON_ENCODE
我正在尝试为我的应用程序创建 back-end,它必须允许发送表情符号。使用表单和 php POST
它会发送到一个文件,该文件会发送带有表情符号(和可选文本)的通知。
但是,如果我使用 $_POST
,它不会被编码,只是作为笑脸发送,设备不会接受(苹果转换它?)
我的代码:
$message = $_POST['message']; // contains only ->
$test = "";
echo json_encode($test); //output = "\ud83d\ude07" AS it should be
echo json_encode(strval($message)); //outputs which is false.
如果我使用 $_GET['message']
并更改我的其他脚本,它将起作用(使用测试文件进行检查)。
但是考虑到安全性(浏览器历史记录等)我想使用 $_POST
.
我怎样才能做到这一点?
-- 按要求填写表格。
请注意,到目前为止,这就是我所需要的。
]
<html>
<head>
</head<
<body>
<form action="./simplepush.php" method="post">
Message : <input type="text" name="message" /><br />
<input type="submit" name="submit" value="Send" />
</form>
</body>
</html>
不使用任何 headers(或指定)
您是否尝试强制表单将 post 数据编码为 UTF8?
<form method="post" action="some/url" accept-charset="UTF-8">
我正在尝试为我的应用程序创建 back-end,它必须允许发送表情符号。使用表单和 php POST
它会发送到一个文件,该文件会发送带有表情符号(和可选文本)的通知。
但是,如果我使用 $_POST
,它不会被编码,只是作为笑脸发送,设备不会接受(苹果转换它?)
我的代码:
$message = $_POST['message']; // contains only ->
$test = "";
echo json_encode($test); //output = "\ud83d\ude07" AS it should be
echo json_encode(strval($message)); //outputs which is false.
如果我使用 $_GET['message']
并更改我的其他脚本,它将起作用(使用测试文件进行检查)。
但是考虑到安全性(浏览器历史记录等)我想使用 $_POST
.
我怎样才能做到这一点?
-- 按要求填写表格。 请注意,到目前为止,这就是我所需要的。 ]
<html>
<head>
</head<
<body>
<form action="./simplepush.php" method="post">
Message : <input type="text" name="message" /><br />
<input type="submit" name="submit" value="Send" />
</form>
</body>
</html>
不使用任何 headers(或指定)
您是否尝试强制表单将 post 数据编码为 UTF8?
<form method="post" action="some/url" accept-charset="UTF-8">