Php 在UTF-8编码POST中转换的字符

Php 在UTF-8编码POST中转换的字符,php,character-encoding,Php,Character Encoding,我有一个问题,在我的生产服务器中,post请求中包含非标准ascii字符的所有文本在编码为utf-8时都已损坏。在我的开发服务器上,文本显示良好 print(mb_detect_encoding($_POST["text"])); print($_POST["text"]); 输出为: utf-8 Ã?Ã?Ã?Ã?Ã?Ã? Ã?Ã?Ã? 而输入是ÅÅÅÅÅÅ) 我在头部使用,在表单中使用接受charset=“UTF-8” 问题给我的答案是,在php.ini中,自5.6+默认字符集的默认值设置为

我有一个问题,在我的生产服务器中,post请求中包含非标准ascii字符的所有文本在编码为utf-8时都已损坏。在我的开发服务器上,文本显示良好

print(mb_detect_encoding($_POST["text"]));
print($_POST["text"]);
输出为:
utf-8
Ã?Ã?Ã?Ã?Ã?Ã? Ã?Ã?Ã?

而输入是
ÅÅÅÅÅÅ)

我在头部使用
,在表单中使用
接受charset=“UTF-8”


问题给我的答案是,在
php.ini
中,自5.6+默认字符集的默认值设置为
UTF-8
。这就是它在我的开发服务器上工作的原因。但是,由于out production server较旧,安装在5.6之前,因此它使用了旧的默认值,即无/注释掉。

您确定原始html页面已保存为utf8吗?您可能会发现它很有用。