【发布时间】:2012-01-15 07:20:54
【问题描述】:
我有一个与 php 通信以将数据保存到 nvarchar(1200) 列的 Flash 应用程序。但是,当我更改为不同的语言支持(即语言环境)并在 Flash 应用程序中输入时,这些字母很好,但在数据库中它们被保存为问号而不是真正的字母。
我该如何解决这个问题?
如何在db中保存真实的字母?
【问题讨论】:
标签: php sql-server actionscript-3 sql-server-2008 unicode
我有一个与 php 通信以将数据保存到 nvarchar(1200) 列的 Flash 应用程序。但是,当我更改为不同的语言支持(即语言环境)并在 Flash 应用程序中输入时,这些字母很好,但在数据库中它们被保存为问号而不是真正的字母。
我该如何解决这个问题?
如何在db中保存真实的字母?
【问题讨论】:
标签: php sql-server actionscript-3 sql-server-2008 unicode
您的数据库可能未配置为使用 UTF-8 编码。 SQL Server 7.0 和 SQL Server 2000 使用不同的 Unicode 编码 (UCS-2),并且不将 UTF-8 识别为有效的字符数据。
其他版本的 mssql 可能类似。
更多信息请参见:http://support.microsoft.com/kb/232580
如果这不是问题,请回溯到 PHP 并测试您收到的数据的编码类型。确保它与您的数据库中需要的内容相匹配,或者先转换它。
【讨论】: