【问题标题】:php post to use JSON_ENCODEphp post 使用 JSON_ENCODE
【发布时间】:2016-03-22 11:52:54
【问题描述】:

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

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

【问题讨论】:

  • 我在 POST 上也有想要的价值(在 chrome 和 safari /OSX 上测试)。你能显示你的表单和 HTML 标题吗?

标签: php json post encode


【解决方案1】:

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

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

【讨论】:

  • 这样一个简单的答案。我怎么没想到。 =\.. 谢谢!
猜你喜欢
  • 2013-08-14
  • 2015-01-19
  • 2011-09-04
  • 1970-01-01
  • 2015-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多