从外国用户输入的字符显示为?

时间:2011-06-30 20:00:53

标签: html character-encoding cjk

我正在开发一个拥有其他国家/地区用户的网站。在大多数情况下,我们获得英文文本,但有时人们使用特殊字符,如中文符号或带有重音的E.这些符号显示为“?”当在网站上显示时。

该站点具有UTF-8字符集声明,SQL Server数据库字段为Nvarchar。我通过谷歌翻译并将“早上好”翻译成日语进行了测试。当我将生成的汉字复制到我的网站并自己保存时,它工作正常。

可能导致此问题的原因是什么?我猜这是因为文本输入的字符串不是UTF-8。 accept-charset =“UTF-8”会解决这个问题吗?如果不是我能做什么?即使没有办法修复现有的坏数据,我可以在将来阻止这个问题吗?

1 个答案:

答案 0 :(得分:0)

  

SQL Server 7.0和SQL Server 2000使用   不同的Unicode编码(UCS-2)   并且不认为UTF-8有效   人物数据。

请参阅以下知识库文章,了解如何在MS SQL Server数据库中存储/ retreieving utf-8数据:http://support.microsoft.com/kb/232580