编码错误导致MS SpecialChars显示为问号

时间:2015-05-21 13:26:42

标签: php sql sql-server-2008

因此,当我从我的数据库中检索一个列并在php中回显该字符串时,它会显示微软特殊字符,如此�。

但是,如果我从单元格中复制字符串,将其粘贴到我的脚本中并直接回显它,我会得到正确的内容。

在检索数据和显示数据之间的哪个阶段,这是错误的吗?

它是一个MS SQL数据库。如果有关当前设置的任何更多信息会有所帮助,请告诉我,我会提供,只是在这一点上,我不确定什么是有用的,什么不会。

1 个答案:

答案 0 :(得分:2)

归结为编码。

您的数据库表是否与PHP文档编码在同一字符集中,例如UTF = 8?

如果可以,可以使用

更改数据库表的排序规则或PHP文档的编码
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

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

使用正确的字符集。