关于将Unicode文本保存到mssql数据库中

时间:2011-12-07 19:15:21

标签: php sql-server actionscript-3 sql-server-2008 unicode

我有一个与php通信的flash应用程序,用于将数据保存到nvarchar(1200)列。但是,当我更改为不同的语言支持,即语言环境,并输入flash应用程序时,字母很好但在数据库中它们被保存为问号而不是reall字母。

我该如何解决这个问题?

如何在db中保存真实字母?

1 个答案:

答案 0 :(得分:1)

您的数据库可能未配置为使用UTF-8编码。 SQL Server 7.0和SQL Server 2000使用不同的Unicode编码(UCS-2),并且不将UTF-8识别为有效的字符数据。

其他版本的mssql可能类似。

有关详情,请参阅此处:http://support.microsoft.com/kb/232580

如果这不是问题,请回溯到PHP并测试您收到的数据的编码类型。确保它与数据库中需要的内容相匹配,或者先将其转换。