2017-01-15 38 views
0

我有stringConnect插入UTF-8到DB2在PHP

DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database; 
HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password; 

表在DB2是安裝CCSID UNICODE

DB2 CHCP設置65001,代碼頁1208,代碼集UTF-8

這裏我的查詢:

INSERT INTO TEST_DATA VALUES ('Tấn'); 

但在表中顯示:

enter image description here

你能幫助我嗎?

回答

0

我認爲你的數據庫連接已經設置爲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()應該反映代碼頁被更改