我正在开发一个拥有其他国家/地区用户的网站。在大多数情况下,我们获得英文文本,但有时人们使用特殊字符,如中文符号或带有重音的E.这些符号显示为“?”当在网站上显示时。
该站点具有UTF-8字符集声明,SQL Server数据库字段为Nvarchar。我通过谷歌翻译并将“早上好”翻译成日语进行了测试。当我将生成的汉字复制到我的网站并自己保存时,它工作正常。
可能导致此问题的原因是什么?我猜这是因为文本输入的字符串不是UTF-8。 accept-charset =“UTF-8”会解决这个问题吗?如果不是我能做什么?即使没有办法修复现有的坏数据,我可以在将来阻止这个问题吗?
答案 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