URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3791
[ Назад ]

Исходное сообщение
"cp1251->utf-8"

Отправлено pheonix , 28-Дек-05 08:26 
как?

Содержание

Сообщения в этом обсуждении
"cp1251->utf-8"
Отправлено XAnder , 28-Дек-05 08:42 
>как?

легко! :) о чём речь?


"cp1251->utf-8"
Отправлено pheonix , 28-Дек-05 08:45 
>>как?
>
>легко! :) о чём речь?


как перевести строку из cp1251 в utf-8?


"cp1251->utf-8"
Отправлено XAnder , 28-Дек-05 14:27 
>как перевести строку из cp1251 в utf-8?

Это-то как раз понятно :) Но на каком языке? В любом случае нужно смотреть в сторону iconv. Варианты:

Shell: см. iconv(1)

C: см. iconv_open(3), iconv(3), iconv_close(3)

PHP: см. функцию iconv

Про Perl на вскидку не скажу, но наверняка что-то похожее

Свой вариант?


"cp1251->utf-8"
Отправлено josephson , 28-Дек-05 16:42 
>как перевести строку из cp1251 в utf-8?

#!perl -w
BEGIN{
        use strict;}

$TestLine='АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя';
print &TranslateWin1251ToUni($TestLine)."\n";

sub TranslateWin1251ToUni{
         my @ChArray=split('',$_[0]);
         my $Unicode='';
         my $Code='';
         for(@ChArray){
                 $Code=ord;
                 if(($Code>=0xc0)&&($Code<=0xff)){$Unicode.="&#".(0x350+$Code).";";}
                 elsif($Code==0xa8){$Unicode.="&#".(0x401).";";}
                 elsif($Code==0xb8){$Unicode.="&#".(0x451).";";}
                 else{$Unicode.=$_;}}
         return $Unicode;}


"cp1251->utf-8"
Отправлено XAnder , 29-Дек-05 11:08 
Осторожнее! Кроме русских букв в cp1251 есть много разных символов, часто используемых в текстах: разные кавычки, многоточие, номер и т. д. Да еще в добавок буквы других кириллических алфавитов. Полное описание здесь:

http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOW...

Обратите внимание на символ 0x98


"cp1251->utf-8"
Отправлено rWizard , 03-Янв-06 14:06 
Iconv
http://search.cpan.org/~mpiotr/Text-Iconv-1.4/Iconv.pm



"cp1251->utf-8"
Отправлено Влад , 11-Авг-08 20:55 
>Iconv
>http://search.cpan.org/~mpiotr/Text-Iconv-1.4/Iconv.pm

СПАСИБО