有人可以帮助我解决这个不好的编码问题吗?字符编码问题PHP
正确的输出将是Église(这是我在数据库中),但是我得到了在HTML输出中的瑕疵。
运行mb_detect_encoding()后,我得到“UTF-8”。我试过utf8_decode()没有成功,所以我有点迷路,需要一些指导。谢谢大家!
有人可以帮助我解决这个不好的编码问题吗?字符编码问题PHP
正确的输出将是Église(这是我在数据库中),但是我得到了在HTML输出中的瑕疵。
运行mb_detect_encoding()后,我得到“UTF-8”。我试过utf8_decode()没有成功,所以我有点迷路,需要一些指导。谢谢大家!
这几乎肯定是字符集问题。如果你使用Apache你可以在你的.htaccess force charset utf-8:
AddDefaultCharset utf-8
另外,您还可以设置字符集在PHP
header('Content-Type: text/html; charset=UTF-8');
注意header()
必须在任何输出之前。
添加字符集= UTF-8到头确实修复。谢谢。 –
您需要在HTML文档中添加一个带有charset属性的元标记来编码您的网页。在头部添加以下元标记。
<meta charset='utf-8'>
希望它能工作。
它已经设置,我忘了提及它是一个Ajax调用,结果将显示在一个新的下拉菜单中。不管怎么说,还是要谢谢你。 –
你的意思是来自ajax响应的数据将被填充到下拉控件中,并且其中的编码不起作用?准确地说是 – Perumal
。有点奇怪。 –
html的内容类型设置为UTF-8? –
是的。数据来自mssql数据库(ISO-8859-1) - 传统应用程序 –
http://stackoverflow.com/questions/7048745/what-is-the-difference-between-utf-8-and-iso-8859- 1 –