DB2 Connect. Быстрый старт PE

Преобразование символьных данных

При передаче символьных данных между двумя компьютерами данные должны быть преобразованы в формат, с которым может работать принимающий компьютер.

Например, при передаче данных между рабочей станцией DB2 Connect и сервером баз данных хоста или AS/400 они обычно преобразуются из кодовой страницы рабочей станции в CCSID хоста и наоборот. Если на компьютерах используются разные кодовые страницы или CCSID, коды символов преобразуются из одной кодовой страницы в другую (или из одного CCSID в другой). Это преобразование выполняется на принимающем компьютере.

Символьные данные, посылаемые базе данных, состоят из операторов SQL и входных данных. Символьные данные, принимаемые от базы данных - это выходные данные. Выходные данные, которые воспринимаются как битовые (например, данные из столбца, объявленного с условием FOR BIT DATA), не преобразуются. Все остальные входные и выходные символьные данные преобразуются, если у компьютеров разные кодовые страницы или CCSID.

Например, когда DB2 Connect обращается к данным DB2 Universal Database for OS/390, происходит следующее:

  1. DB2 Connect посылает оператор SQL и входные данные системе OS/390.
  2. DB2 Universal Database for OS/390 преобразует данные в кодовый набор EBCDIC и обрабатывает их.
  3. DB2 Universal Database for OS/390 посылает результат обратно, на рабочую станцию DB2 Connect.
  4. DB2 Connect преобразует результат в кодовую страницу ASCII или ISO и возвращает пользователю.

В приведенной ниже таблице показаны преобразования, поддерживаемые между кодовыми страницами (на рабочих станциях) и CCSID (на хосте). Более подробные сведения о поддерживаемых преобразованиях кодовых страниц смотрите в руководстве Administration Guide.

Табл. 13. Преобразование кодовой страницы рабочей станции в CCSID хоста
CCSID хоста Кодовая страница Страны
037, 273, 277, 278, 280, 284, 285, 297, 500, 871, 1140-1149 437, 819, 850, 858, 860, 863, 1004, 1051, 1252, 1275 Австралия, Австрия, Албания, Бельгия, Бразилия, Великобритания, Германия, Дания, Ирландия, Исландия, Испания, Италия, Канада, Латинская Америка, Нидерланды, Новая Зеландия, Норвегия, Португалия, США, Финляндия, Франция, Швеция, Швейцария, Южная Африка
423, 875 737, 813, 869, 1253, 1280 Греция
870 852, 912, 1250, 1282 Хорватия, Чешская республика, Венгрия, Польша, Румыния, Сербия/Черногория (латиница), Словакия, Словения
1025 855, 866, 915, 1251, 1283 Болгария, Македония, Сербия/Черногория (кириллица), Россия
297 857, 920, 1254, 1281 Турция
424 862, 916, 1255 Израиль (смотрите ниже примечание 3)
420 864, 1046, 1089, 1256 Арабские страны (смотрите ниже примечание 3)
838 874 Таиланд
930, 939, 5026, 5035 932, 942, 943, 954, 5039 Япония
937 938, 948, 950, 964 Тайвань
933, 1364 949, 970, 1363 Корея
935, 1388 1381, 1383, 1386 КНР
1112, 1122 921, 922 Латвия, Литва, Эстония
1025 915, 1131, 1251, 1283 Беларусь
1123 1124, 1125, 1251 Украина

Примечания:

  1. Кодовая страница 1004 поддерживается как страница 1252.

  2. Вообще говоря, данные могут быть преобразованы из кодовой страницы в CCSID и обратно в ту же кодовую страницу без изменений. Исключения из этого правила следующие:

  3. Для языков с двумя направлениями письма фирма IBM определила несколько специальных "двунаправленных CCSID"; DB2 Connect поддерживает эти CCSID.

    Если атрибуты двунаправленного письма на сервере и на клиенте отличаются, для преобразования можно использовать эти специальные CCSID.

    Дополнительную информацию о них смотрите в руководстве Administration Guide. Их использование для соединений с хостом DRDA описано в Замечаниях по выпуску DB2 Connect.


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]