Вставить UTF-8 в DB2 на PHP

Я имел stringConnect:

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

В DB2 была настроена таблица CCSID UNICODE .

DB2 chcp set 65001, кодовая страница 1208, кодовый набор UTF-8 .

Вот мой запрос:

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

Но в таблице отображается:

Введите описание изображения здесь

Вы можете мне помочь?

1 ответ

  1. I think your database connection ist set to ISO codepage (819 at DB2).
    Если Im прав, db2_client_info () говорит именно это.

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

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

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