![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Unicode <=> ANSI [D7, Win2k]
Прогер © (2006-09-16 15:48:00)Каким образом перекодировать текст между кодировками ANSI и Unicode? Есть функции WideCharToMultyByte и MultyByteToWideChar. Но вот где они реализованы? В какой DLL?
Anatoly Podgoretsky (2006-09-17 13:57:00) [1]Desdechado © (17.09.06 12:48) [5]
Будет если в UTF-8, коды не подскажу, но это будет ANSI совместимое, которое можно редактировать обычным блокнотом, что обычно и делают при переводе строк для локализации.
Anatoly Podgoretsky (2006-09-17 13:57:00) [2]Прогер (17.09.06 13:22) [6]
Справку смотрел, что именно не понятно?
Прогер (2006-09-17 13:22:00) [3]MultiByteToWideChar
Покажите, пожалуйста, использование этой функции.
Desdechado (2006-09-17 12:48:00) [4]однозначного преобразования в обе стороны, имхо, не будет
китайский иероглиф из юникода что даст в ANSI ?
Anatoly Podgoretsky (2006-09-17 10:46:00) [5]Теперь готовься к неприятностям на машинах с другой локализацией.
Использовать надо функцию MultiByteToWideChar
Прогер (2006-09-17 10:41:00) [6]Сорри, не до конца проверил. Спасибо.
var
A: AnsiString;
W: WideSTring;
begin
A:= 'Щ';
W:= A;
Edit1.Text:= IntToStr(Ord(W[1]));
end;
Прогер (2006-09-17 10:37:00) [7]Имелось в виду, как из буквы "Щ" получить код $0429 и наоборот.
Ketmar (2006-09-16 15:50:00) [8]
var
s: AnsiString;
w: WideString;
...
s := w;
...
w := s;