PHP ibm_db2如何将CONN_CODEPAGE更改为1208

时间:2012-03-22 19:19:10

标签: php character-encoding db2

我有一个带有这个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。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

<强>固定

使用命令

DB2CODEPAGE变量设置为1208
  db2set DB2CODEPAGE=1208

并重新启动DB2

现在db2_client_info()返回

public 'APPL_CODEPAGE' => int 1208
public 'CONN_CODEPAGE' => int 1208

并且结果是预期的:)

相关问题