2017-01-15 6 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-кодовую страницу (819 в DB2). Если я прав, db2_client_info() говорит именно это.

Вы должны использовать DB2-Command и подключения к базе данных

db2 connect to xyzdb 
db2set DB2CODEPAGE=1208 
db2 connect reset 
db2stop 
db2start 

Codepage 1208 является UTF-8. После этого db2_client_info() должен отражать изменение кодовой страницы