影响编码的PHp/Apache服务器端设置

影响编码的PHp/Apache服务器端设置,php,encoding,character-encoding,Php,Encoding,Character Encoding,在所有条件相同的情况下,即相同的代码基础、相同的LAMP设置(版本也相同),哪些服务器端设置会影响字符集编码?我有一个问题,欧元符号在本地显示正确(€),而在本地显示错误(如-)�在远程服务器上。我已经在本地和远程检查了响应头,它们都返回“Content-Type text/html”;charset=UTF-8’由于它们都使用完全相同的代码基,因此它们都具有相关的“content=“text/html;charset=UTF-8”meta和php header()调用。我想可能在某个地方有一个

在所有条件相同的情况下,即相同的代码基础、相同的LAMP设置(版本也相同),哪些服务器端设置会影响字符集编码?我有一个问题,欧元符号在本地显示正确(€),而在本地显示错误(如-)�在远程服务器上。我已经在本地和远程检查了响应头,它们都返回“Content-Type text/html”;charset=UTF-8’由于它们都使用完全相同的代码基,因此它们都具有相关的“content=“text/html;charset=UTF-8”meta和php header()调用。我想可能在某个地方有一个httpd或php.ini设置,但我很难看到它


提前感谢。

感谢大家,阅读《UTF-8通篇》是非常有用和有帮助的。在我的特殊情况下,我发现远程服务器上的php.ini中有默认的\u charset=“iso-8859-1”,尽管代码中有所有的UTF-8头,但它似乎回到了这一点,将其更改为默认的\u charset=“UTF-8”已经解决了问题。

在这种情况下,了解一些奇怪的PHP mb扩展自动输出转换设置可能对软件版本很有用?首先确认页面的实际编码方式;e、 g.使用浏览器的视图→ 编码设置以覆盖标头并查看其在中的编码外观,或者使用十六进制编辑器查看原始字节。如果有帮助,以下是版本:Apache 2.4.18、PHP 5.6.29、MySQL 5.6.34。在浏览器(视图->编码)中,它显示为Unicode,但没有一个覆盖正确显示它。这可能是一个错误,因此请阅读本文