Consultor Eletrônico



Kbase 19799: I18N. Code Pages and Possible Conversions
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   18/09/2009
Status: Verified

GOAL:

I18N. Code Pages and Possible Conversions

GOAL:

I18N. Compatible Code Pages

GOAL:

The tables needed to do conversion for the database were not found in <file-name>. (1564)

GOAL:

The server's code page is <code-page> and the client's code page is <code-page>. (1665)

GOAL:

Code page conversion table for <table-name> to <table-name> was not found in <file-name>. (6063)

FACT(s) (Environment):

Progress 9.x
OpenEdge 10.x

FIX:

To solve the problem, you must determine if the conversion between the code pages is possible.

Conversions can be made only between compatible code pages (for example, iso8859-1 to 1252 or to ibm850). Conversions cannot occur between incompatible code pages (such as between 1251 and ISO8859-1 from the messages above). This is because characters from a source code page have to exist in a target code page. The conversion between code pages from different language groups is not possible because of the different characters used and because they have no counterparts in the target code page. Chinese characters, for example, cannot be converted to the Latin alphabet. The same rule applies to Central European or Cyrillic code pages, for instance.

It is possible that conversion cannot happen even between two code pages from one language group. The reason is the same; the code pages do not contain all characters.

Here is a list of some language groups with the code pages used in the group:

Arabic - 1256, 709, 708, 721, 711, 786, 714, 710, 720
Baltic - 1257
Central Europe - 1250, IBM852, ISO8859-2, MAZOVIA
Cyrillic - 1251, IBM866, ISO8859-5, KOI8-R
Greek - 1253, IBM851
Hebrew - IBM862, ISO8859-8
Japanese - SHIFT-JIS, EUCJIS
Korean - CP1361, CP949
Simplified Chinese - GB2312
Thai - 620-2533
Traditional Chinese - BIG-5
Turkish - 1254, IBM857
Western Europe / US - 1252, ISO8859-1, IS8859-15, IBM850, IBM037,
IBM273, IBM277, IBM278
Language group / Languages:


Central Europe - Polish, Hungarian, Slovak, Czech, Romanian
Cyrillic - Russian, Bulgarian
Baltic - Lithuanian
Western Europe/ US - English, German, French, Dutch, Danish, Finnish,
Swedish, Norwegian

NOTE: None of the tables is a complete list of language groups, code pages or languages.

Starting with Version 9.x, Progress supports Unicode (UTF-8), which can help you store data from a different language group in a database.

For supported code pages and conversions, check Internationalization Guide chapter on character processing tables as well as the README file in The DLC\prolang directory. The README file shows all of the possible conversions.
You can also obtain a list of the possible conversions by running the 4GL program DLC\prolang\listconv.p.