Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо