2016-08-18 186 views
1

有人可以帮助我解决这个不好的编码问题吗?字符编码问题PHP

正确的输出将是Église(这是我在数据库中),但是我得到了在HTML输出中的瑕疵。

运行mb_detect_encoding()后,我得到“UTF-8”。我试过utf8_decode()没有成功,所以我有点迷路,需要一些指导。谢谢大家!

+0

html的内容类型设置为UTF-8? –

+0

是的。数据来自mssql数据库(ISO-8859-1) - 传统应用程序 –

+0

http://stackoverflow.com/questions/7048745/what-is-the-difference-between-utf-8-and-iso-8859- 1 –

回答

1

这几乎肯定是字符集问题。如果你使用Apache你可以在你的.htaccess force charset utf-8

AddDefaultCharset utf-8 

另外,您还可以设置字符集在PHP

header('Content-Type: text/html; charset=UTF-8'); 

注意header()必须在任何输出之前。

+0

添加字符集= UTF-8到头确实修复。谢谢。 –

0

您需要在HTML文档中添加一个带有charset属性的元标记来编码您的网页。在头部添加以下元标记。

<meta charset='utf-8'> 

希望它能工作。

+0

它已经设置,我忘了提及它是一个Ajax调用,结果将显示在一个新的下拉菜单中。不管怎么说,还是要谢谢你。 –

+0

你的意思是来自ajax响应的数据将被填充到下拉控件中,并且其中的编码不起作用?准确地说是 – Perumal

+0

。有点奇怪。 –