将中文从数据库转换为utf-8 chinese

时间:2013-01-21 08:13:44

标签: php sql-server

数据库中的字符显示中文字符,但是当从字符中查询时,它们会显示特殊字符,例如“³³³Àû”,而不是中文。

1 个答案:

答案 0 :(得分:0)

当您在浏览器中手动覆盖它时,它是否以正确的编码显示?如果是这样,您可能只需要在“Content-Type:...”HTTP标头中设置适当的编码。

如果您无法更改输出的编码,并且需要将其强制为特定编码,则可以使用iconv - PHP本身支持:http://php.net/manual/en/book.iconv.php

编辑:看一下,看起来你的数据是用'GB2312'编码的。那应该是什么:

$yourstring=iconv('GB2312','UTF-8',$yourstring);