Podręcznik użytkownika

Konwersje danych znakowych

Dane znakowe przesyłane między komputerami muszą być przekształcone do postaci, którą może zaakceptować komputer odbierający.

Dane przesyłane między stacjami roboczymi produktu DB2 Connect i serwerem baz danych hosta lub AS/400 są najczęściej przekształcane ze strony kodowej stacji roboczej do postaci zgodnej z identyfikatorem CCSID hosta i odwrotnie. Jeśli dwa komputery używają różnych stron kodowych lub identyfikatorów CCSID, punkty kodowe mogą być odwzorowane z jednej strony kodowej lub identyfikatora CCSID na inny. Konwersja jest zawsze wykonywana w miejscu docelowym.

Dane znakowe wysyłane do bazy danych składają się z instrukcji SQL i danych wejściowych. Dane znakowe wysyłane z bazy danych składają się z danych wyjściowych. Dane wyjściowe interpretowane jako bitowe (pochodzące na przykład z kolumny zadeklarowanej klauzulą FOR BIT DATA) nie podlegają konwersji. Wszystkie pozostałe dane wejściowe i wyjściowe są poddawane konwersji, jeśli dwa komputery mają różne strony kodowe lub identyfikatory CCSID.

Jeśli na przykład produktu DB2 Connect używa się do dostępu do danych DB2 Universal Database for OS/390, wykonywane są następujące operacje:

  1. Produkt DB2 Connect wysyła instrukcję SQL i dane wejściowe do systemu OS/390.
  2. DB2 Universal Database for OS/390 przekształca dane na EBCDIC CCSID i przetwarza je.
  3. DB2 Universal Database for OS/390 wysyła wyniki z powrotem do stacji roboczej DB2 Connect.
  4. DB2 Connect przekształca wyniki do postaci ASCII lub strony kodowej ISO i zwraca je do użytkownika.

W następującej tabeli przedstawiono obsługiwane konwersje stron kodowych (w stacjach roboczych) i identyfikatorów CCSID (w hostach). Więcej informacji na temat obsługiwanych konwersji można znaleźć w podręczniku Administration Guide.

Tabela 12. Konwersja strony kodowej stacji roboczej na identyfikator CCSID hosta
Identyfikatory CCSID hosta Strona kodowa Kraje
037, 273, 277, 278, 280, 284, 285, 297, 500, 871, 1140-1149 437, 819, 850, 858, 860, 863, 1004, 1051, 1252, 1275 Albania, Australia, Austria, Belgia, Brazylia, Kanada, Dania, Finlandia, Francja, Niemcy, Islandia, Irlandia, Włochy, Ameryka Łacińska, Niderlandy, Nowa Zelandia, Norwegia, Portugalia, Afryka Południowa, Hiszpania, Szwecja, Szwajcaria, Wielka Brytania, USA
423, 875 737, 813, 869, 1253, 1280 Grecja
870 852, 912, 1250, 1282 Chorwacja, Czechy, Węgry, Polska, Rumunia, Serbia i Czarnogóra (łacinka), Słowacja, Słowenia
1025 855, 866, 915, 1251, 1283 Bułgaria, Macedonia, Rosja, Serbia i Czarnogóra (cyrylica)
1026 857, 920, 1254, 1281 Turcja
424 862, 916, 1255 Izrael - patrz uwaga 3 poniżej
420 864, 1046, 1089, 1256 kraje arabskie - patrz uwaga 3 poniżej
838 874 Tajlandia
930, 939, 5026, 5035 932, 942, 943, 954, 5039 Japonia
937 938, 948, 950, 964 Tajwan
933, 1364 949, 970, 1363 Korea
935, 1388 1381, 1383, 1386 Chińska Republika Ludowa
1112, 1122 921, 922 Estonia, Łotwa, Litwa
1025 915, 1131, 1251, 1283 Białoruś
1123 1124, 1125, 1251 Ukraina

Uwagi:

  1. Strona kodowa 1004 jest obsługiwana jak strona kodowa 1252.

  2. Dane można przekształcać między stroną kodową a identyfikatorem CCSID i z powrotem na tę samą stronę. Poniżej znajdują się wyjątki od tej zasady:

  3. Dla języków dwukierunkowych IBM zdefiniował pewną liczbę specjalnych "BiDi CCSID". Są one obsługiwane przez DB2 Connect.

    Jeśli atrybuty dwukierunkowe serwera baz danych są inne niż atrybuty klienta, można użyć tych specjalnych CCSID do obsługi różnicy.

    Szczegóły dotyczące specjalnych identyfikatorów CCSID znajdują się w podręczniku Administration Guide. Szczegóły dotyczące konfigurowania identyfikatorów do połączeń z hostem DRDA można znaleźć w podręczniku Uwagi do wydania dla DB2 Connect.


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]