繁体   English   中英

PHP ibm_db2如何将CONN_CODEPAGE更改为1208

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM