【问题标题】:SQL server uft8 connectionSQL 服务器 uft8 连接
【发布时间】:2012-10-22 08:50:45
【问题描述】:

我正在使用带有用 PHP 编写的 Intranet 应用程序的 SQL Server。为方便起见,我想对网页使用 UTF8 字符集(jquery 仅支持 utf8),但是存储在我的 sqlserver db 中的所有数据都在 iso-8859-1 中。 我可以只更改 sqlserver 和 PHP 之间的数据连接字符集(不是数据存储字符集)吗?也许只是一个查询头?

谢谢。

【问题讨论】:

    标签: php sql-server utf-8 character-encoding iso-8859-1


    【解决方案1】:

    SQL 服务器仅将 Unicode 数据存储在以 N 为前缀的表中(如 NVARCHAR 等)。这些以 UCS-2 格式存储。 Windows SQLSRV 驱动程序将在检索时将这些列从 UCS-2 转换为 UTF-8,而在保存时则相反。

    但是,如果数据是ISO-8859-1(非N 列),则您需要自己转换文本。我建议在您的数据检索方法上创建一个包装函数,以将 ISO-8859-1 数据转换为 UTF-8。

    【讨论】:

      猜你喜欢
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      相关资源
      最近更新 更多