Arne,
It is a common misunderstanding that Ansi and Asian languages do not work together.
However Ansi DOES support Chinese, Japanese etc.
The lower half of the 255 characters are the same as in other codepages.
Most characters in the upper half work like 'gateways' into extra tables.
For example when a string in the Chinese Ansi codepage 936 contains the byte 0x81 then this character leads to a second page of characters.
You can see an example on
https://icu4c-demos-7hxm2n5zgq-uc.a.run ... indows-936
If you click on the links on the characters 0x81, 0x82 etc you will see pages and pages of Chinese characters.
That is why Ansi is also called 'MultiByte' and why the conversion functions in windows are called MultiByteToWideChar and WideCharToMultiByte.
That is also why VO has special functions for string operations on Multibyte strings, such as MBLen(), MBLeft() etc.
To take for example the first 3 characters of a multibyte string you cannot use Left() because that will return the first 3 bytes. MbLeft() however takes into account that some characters are actually represented by 2 bytes.
FoxPro has similar functions Left() (for single byte strings) and LeftC() for multi byte strings.
Fortunately inside .Net everything is Unicode, so most people do not have to think about this anymore.
Robert