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

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

Как преобразовать кодировку GB2312 в UTF-8 или 16?


@!!ex ©   (2010-01-20 22:12:00) 

Есть XML файл. Из него нужно вытащить все строки в кодировке GB2312 и запихать их обратно уже в UTF-8 или в UTF-16.
Я никогда с кодировками не работал, поэтому даже не знаю куда копать...


Anatoly Podgoretsky   (2010-01-21 10:34:00) [1]

Ну так правильно делает, это же Юникод приложение. Чтобы вывести что то отличное от Юникода, надо специально делать через SaveAs


@!!ex   (2010-01-21 10:15:00) [2]

> [5] Anatoly Podgoretsky ©   (21.01.10 09:42)

Меня сбило то, что Excel(для которого собственно делаю конвертирование) сохраняет в другой кодировке и конвертирование отличается от CP936...


Anatoly Podgoretsky   (2010-01-21 09:42:00) [3]

Странно, что ты так долго искал MultiByteToWideChar, когда это штатное и постоянно рекомендуемое в конференциях. Да и в справке очень легко на нее выйти


@!!ex   (2010-01-20 23:53:00) [4]

Мда. Решение на поверхности:
MultiByteToWideChar(936,0,InString,InStringLength,OutString,OutStringLength);


@!!ex   (2010-01-20 22:39:00) [5]

Нашел.
http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT


@!!ex   (2010-01-20 22:24:00) [6]

Гуглм я пользовался и этот сайт видел. только CP936 не хочет выдавать материалы в нормальном виде...
Да и непонятно как этот NET код под Дельфи перевести.


Игорь Шевченко   (2010-01-20 22:19:00) [7]

у тебя тоже этот сайт вместо гугля ?
Отвыкай.

http://stackoverflow.com/questions/379191/convert-gb2312-to-utf-8


Наверх

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