在php中坚持使用字符编码

时间:2013-08-31 09:55:21

标签: php mysql character-encoding

我已将excel表格中的数据导入mysql,而phpmyadmin正在以正确的编码方式显示数据,或者您可以用可读的形式表示

51cm (20¼”)
41cm (16¼”)

但是,当我尝试在我的应用程序中显示此数据时,它将显示为

51cm (6½â)

我认为“这个符号有问题......

我该如何解决这个问题..我已经尝试过使用

htmlspecialchars_decode()

html_entity_decode()

但到目前为止还没有解决方案..任何帮助都将深表感谢。 谢谢......

4 个答案:

答案 0 :(得分:3)

您的脚本似乎正在将已经是UTF-8的文本从ISO-8859-1(或不太可能的Windows-1252)转换为UTF-8。

寻找不应该出现的utf8_encode()电话。

答案 1 :(得分:1)

对于特殊包机编码,您必须执行以下可能的解决方案:

1)在标题<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

中添加元标记

2)使用html_entity_decode($data_value, ENT_QUOTES, "UTF-8")

答案 2 :(得分:0)

试试这个,

html_entity_decode($data_value, ENT_QUOTES, "UTF-8")

答案 3 :(得分:0)

如果有效,请试试这个

htmlentities($data_value);`