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


Encoding error causes MS SpecialChars to be shown as question marks

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

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

在检索数据和显示数据之间的哪个阶段出错?

是MS SQL数据库。如果有更多关于当前设置的信息有帮助,请告诉我,我会提供给你,只是在这一点上,我不确定哪些有用,哪些没用。

这取决于编码。

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

如果可以,使用

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

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