WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Как перекодировать текст с 1251 в KOI-8 R ?

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Как перекодировать текст с 1251 в KOI-8 R ?
Looper опубликован 23-07-2001 17:02 MSK   Click Here to See the Profile for Looper   Click Here to Email Looper  
Спасибо
Kosha опубликован 24-07-2001 02:20 MSK     Click Here to See the Profile for Kosha  Click Here to Email Kosha     
Вроде в МД есть какие-то функции (ну или по логике здравого смысла должны быть),
а я всегда делал две строки типа
char *strWIN="ABCDE...abcde...АБВГД...абвгд...123..[]{}..."
и *strKOI="..." - то же самое, только в кодировке KOI, прочитанной под WIN.
Потом ищешь номер буквы кодируемой строки в strWIN, и заменяешь соответствующей из strKOI. вот, в принципе, и все.
Можно чуть оптимизнуть, но тормозить больше будет - убрать все кроме русских букв, а если буква не найдена, оставить старую.

Но опять же повторюсь: по логике конверторы в мастдае должны быть.

AndreyAZA опубликован 25-07-2001 19:45 MSK     Click Here to See the Profile for AndreyAZA  Click Here to Email AndreyAZA     
Делай ОДИН массив :

char sux[256]="\x1\x2 \x3........\x255"; //тока в КОИ8

а потом

for (x=mess;x!=0;x++)
x[0]=sux[x[0]];

//mess есть сообщение, а x - любой нравящийся указатель (хоть FARPROC :p)})

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.