我有一个带有这个charset选项的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)代码页,这个问题就是charset问题。
我不知道如何将1208设置为CONN_CODEPAGE。有没有办法做到这一点?
答案 0 :(得分:1)
<强>固定强>
使用命令
将DB2CODEPAGE变量设置为1208 db2set DB2CODEPAGE=1208
并重新启动DB2
现在db2_client_info()返回
public 'APPL_CODEPAGE' => int 1208
public 'CONN_CODEPAGE' => int 1208
并且结果是预期的:)