Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Поменять кодировку.
цитата
21/05/08 в 11:10
 Lamagro
Как заменить символ в кодировке 1251 на символ в кодировку UTF?
Обработать все возможные варианты в тексте. Например запятую в одной кодировке на запятую в другой.

п.с.
Простая замена кодировки приводит к появлению кракозябов
цитата
21/05/08 в 12:30
 Corex
Конвертнуть через iconv, есть расширения для разных языков. На пыхе вот так:
Код:
iconv("WINDOWS-1251", "UTF-8", "Тестовый текст");
цитата
21/05/08 в 12:34
 xreload
в шеле сделай Код:
iconv -c -f WINDOWS-1251 -t UTF-8 /path_to_file/my.file > /path_to_file/my_utf8.file
цитата
21/05/08 в 15:40
 Gourad
Точнее так:
Код:
iconv -c -f CP1251 -t UTF-8 /path_to_file/my.file > /path_to_file/my_utf8.file
цитата
21/05/08 в 17:01
 localhost
если по каким-то причинам нет iconv, то:
Код:

<?php

function utf8_cp1251($str) {
$table = array(
"\xD0\x81" => "\xA8",
"\xD1\x91" => "\xB8",
"\xD0\x8E" => "\xA1",
"\xD1\x9E" => "\xA2",
"\xD0\x84" => "\xAA",
"\xD0\x87" => "\xAF",
"\xD0\x86" => "\xB2",
"\xD1\x96" => "\xB3",
"\xD1\x94" => "\xBA",
"\xD1\x97" => "\xBF",
"\xD3\x90" => "\x8C",
"\xD3\x96" => "\x8D",
"\xD2\xAA" => "\x8E",
"\xD3\xB2" => "\x8F",
"\xD3\x91" => "\x9C",
"\xD3\x97" => "\x9D",
"\xD2\xAB" => "\x9E",
"\xD3\xB3" => "\x9F",
);
return preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se', 'isset($table["$0"]) ? $table["$0"] : chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))', $str);
}


?>


Эта страница в полной версии