在PHP中将UTF-8插入DB2

在PHP中将UTF-8插入DB2,php,utf-8,db2,Php,Utf 8,Db2,我有stringConnect: DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database; HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password; DB2中的表设置为CCSID UNICODE DB2chcp集65001,代码页1208,代码集UTF-8 我的问题是: INSERT INTO TEST_DATA VALUES ('Tấn'); 但在表中显示: 您能帮助

我有
stringConnect

DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;
HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;
DB2中的表设置为CCSID UNICODE

DB2chcp集65001,代码页1208,代码集UTF-8

我的问题是:

INSERT INTO TEST_DATA VALUES ('Tấn');
但在表中显示:


您能帮助我吗?

我想您的数据库连接已设置为ISO代码页(在DB2中为819)。 如果我是对的,db2_client_info()就是这么说的

您必须使用DB2命令并连接到数据库

db2 connect to xyzdb
db2set DB2CODEPAGE=1208
db2 connect reset
db2stop
db2start
代码页1208是UTF-8。在此之后,db2_client_info()应该反映代码页已更改