我有一个与php通信的flash应用程序,用于将数据保存到nvarchar(1200)列。但是,当我更改为不同的语言支持,即语言环境,并输入flash应用程序时,字母很好但在数据库中它们被保存为问号而不是reall字母。
我该如何解决这个问题?
如何在db中保存真实字母?
答案 0 :(得分:1)
您的数据库可能未配置为使用UTF-8编码。 SQL Server 7.0和SQL Server 2000使用不同的Unicode编码(UCS-2),并且不将UTF-8识别为有效的字符数据。
其他版本的mssql可能类似。
有关详情,请参阅此处:http://support.microsoft.com/kb/232580
如果这不是问题,请回溯到PHP并测试您收到的数据的编码类型。确保它与数据库中需要的内容相匹配,或者先将其转换。