1

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

谢谢你。

4

1 回答 1

1

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

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

于 2012-10-22T09:05:21.830 回答