php读取mssql出现不能用 DB-Library(如 ISQL)或 ODBC 3.7
2011-04-22 14:03:55   来源:   评论:0 点击:

用php去读mssql出现不能用 DB-Library(如 ISQL)或 ODBC 3.7类似的错误,这是因为mssql的text编码和php编码不一致造成的。 在用php脚本读取mssql的时候发现无法读取数据,发生错误。完...
用php去读mssql出现不能用 DB-Library(如 ISQL)或 ODBC 3.7类似的错误,这是因为mssql的text编码和php编码不一致造成的。

在用php脚本读取mssql的时候发现无法读取数据,发生错误。

完整的错误提示为:Warning: mssql_query() [function.mssql-query]: message: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.

中文提示:Warning: mssql_query() [function.mssql-query]: message: 不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。

错误原因:mssql的text字段的编码和php的内置编码不一致导致的。

解决方法:$sql = "select CAST(test1 AS TEXT) AS test1 from tablename";

问题解决。

相关热词搜索:

上一篇:域名后缀类型对网站建设的影响
下一篇:批量转换编码工具ConvertZ介绍和下载地址

分享到: 收藏
鄂ICP备11006399号
Website Design & Power by:hbyxx.net