数据库中的字符显示中文字符,但是当从字符中查询时,它们会显示特殊字符,例如“³³³Àû”,而不是中文。
答案 0 :(得分:0)
当您在浏览器中手动覆盖它时,它是否以正确的编码显示?如果是这样,您可能只需要在“Content-Type:...”HTTP标头中设置适当的编码。
如果您无法更改输出的编码,并且需要将其强制为特定编码,则可以使用iconv - PHP本身支持:http://php.net/manual/en/book.iconv.php
编辑:看一下,看起来你的数据是用'GB2312'编码的。那应该是什么:$yourstring=iconv('GB2312','UTF-8',$yourstring);