2013-10-11 62 views
0

更换智能引号当我张贴通过GET或POST与智能引号的字符串和回声张贴字符串,智能引号呈现一台服务器上的两个黑钻问号,但在另一个€™服务器。与€™服务器是好的,因为它最终会呈现为正确的UTF8字符,但两个黑色的钻石,似乎意味着该角色不再被识别。有关如何识别这种情况的建议?在运行PHP的Apache服务器上发生了不好的反应。没有涉及数据库。黑钻石在后

+0

看看这个StackOverflow的帖子: http://stackoverflow.com/questions/6087309/can-i-use-iconv-to-convert-multi-byte-smart-quotes-to-extended-ascii - 智能引号 – MonkeyZeus

+0

一旦字符变成黑色钻石不能被翻译,这是上面的帖子是关于什么的。我试图调试我的服务器设置,以便我最终可以执行翻译到智能报价,这在表单发布/获取后不再可行。 – moluv00

+0

这也可能是一个来源问题。如果发送POST的html表单位于未使用UTF-8编码的页面上,那么传输就会失败。 POST/GET如何到达您的服务器:CURL,html表单,AJAX,直接url访问? – MonkeyZeus

回答

0

我们的服务器管理员在php.ini文件中注释掉以下行:

mbstring.http_input = auto 

此配置在其行为正确,并解决了第二个服务器上的问题的服务器注释掉。去搞清楚。

我希望这个答案可以帮助别人。