2013-02-26 65 views
0

此符号( )在表格数据显示期间有时显示。我为我的项目使用了PHP,MYSQL。当我显示表中的记录时,有时会在记录中显示此符号。我想明白为什么它有时会来。?我不想要它。



为什么这个符号来了?给我一些建议或提示。
在此先感谢..

+0

检查是否所有地方(包括MySQL表格,连接和PHP页面和文件编码)都使用UTF-8。 – Raptor 2013-02-26 05:53:05

+0

使用html的编码类型为'utf8'。 – 2013-02-26 05:53:09

+0

我认为这是典型的发送iso-8859-1(latin-1)或类似的“8位”编码的文本数据,其中网络浏览器期望utf-8。 – minopret 2013-02-26 05:54:07

回答

0

通常意味着您的某个字符集不匹配,并且utf-8数据正在非utf上下文中显示,例如, ISO-8859。确保您的流水线的每一个阶段是相同的字符集,或者用适当的翻译逻辑至少连接:

浏览器 - >服务器 - >数据库 - >数据表 - >数据库 - >服务器 - >浏览器。

任何地方的任何不匹配,你会得到损坏的文本。

0

特别是这个来special characters。所以在插入DB之前编码该值。使用htmlspecialchars()进行编码。并在重新缩放时解码文本。使用htmlspecialchars_decode()进行解码。

相关问题