Использование 1252 кодовой страницы AnsiString в компьютере с кодовой страницей 1251
Приложение DelphiXE использует армянские символы ANSI - они используют коды в расширенном наборе символов ASCII и не имеют специальной CodePage. Когда код активной страницы компьютера 1252, все в порядке. Когда Computer ACP не 1252 (например, 1251), значения строк с армянскими символами ANSI изменяются, и приложение не работает должным образом.
Мы попытались установить эти переменные как AnsiString. Безрезультатно.
В своем ответе Дэвид Хеффернан использовал
type
CyrillicString = type Ansistring(1251);
Что позволяет Delphi интерпретировать строковые переменные как закодированные с использованием кодовой страницы 1251 в Delphi 2009.
Это не работает в Delphi XE.
Как мы можем сделать так, чтобы переменные Ansistring интерпретировались Delphi как закодированные с использованием кодовой страницы 1252, когда компьютер ACP не является 1252?