[英]PHP ibm_db2 how to change CONN_CODEPAGE to 1208
我有一个带有此字符集选项的db2数据库:
db2 get db cfg for CORRETGE
Database territory = US
Database code page = 1208
Database code set = UTF-8
但是,当我使用db2_connect()从PHP 5.4.1.RC1脚本连接到数据库时,得到以下CONN_CODEPAGE:
public 'APPL_CODEPAGE' => int 819
public 'CONN_CODEPAGE' => int 819
数据库具有1208(Unicode的UTF-8编码)代码页,而连接具有819(ISO8859-1)代码页,因此这很容易出现字符集问题。
我不知道如何将1208设置为CONN_CODEPAGE。 有什么办法吗?
固定
使用以下命令将DB2CODEPAGE变量设置为1208
db2set DB2CODEPAGE=1208
并重新启动DB2
现在db2_client_info()返回
public 'APPL_CODEPAGE' => int 1208
public 'CONN_CODEPAGE' => int 1208
结果是预期的:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.