php发布使用JSON_ENCODE

时间:2016-03-22 11:52:54

标签: php json post encode

我正在尝试为我的应用创建后端,它必须允许发送表情符号。使用表单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>

不使用任何标题(或指定)

1 个答案:

答案 0 :(得分:1)

您是否尝试强制表单将帖子数据编码为UTF8?

<form method="post" action="some/url" accept-charset="UTF-8">