кодировку на лету 1251 в utf-8

Статус
В этой теме нельзя размещать новые ответы.
Кодировку можно также изменить с помощью mb_convert_encoding:
Код:
mb_convert_encoding($s, "CP1251", "UTF-8");
 
Можно, но
1. mb_* вообще-то предназначены для операций с мультибайтовыми кодировками, коей ср1251 не является.
2. iconv приблизительно в 3 раза быстрее mb_convert_encoding
 
...быстрее всяких эмуляторов поскольку это расширение написанное на С.
Ничего для этих целей быстрее iconv в PHP нет. Разве что напишешь свой экстеншен, который уделает iconv по скорости.

Подскажите, пожалуйста, конкретный способ написать "свой экстеншен" (на C, как я понял). Что можно почитать по данной теме?
 
подскажите какую кодировку использовать для мультиязычного сайта, или для каждого языка использовать свою кодировку?? как тогда вывести страничку со списком языков??

UTF.
И делай сайт хоть на всех языках мира.

Разумеется, УТФ. Но плата за это действительно универсальное решение - удвоение (в худшем случае) размера html страниц и размера базы, если их перевести в УТФ.
 
Недавно был такой трабл. Решение нашлось довольно быстро, причем офигенное. Рекомендую.

Для просмотра ссылки Войди или Зарегистрируйся
 
Но плата за это действительно универсальное решение - удвоение (в худшем случае) размера html страниц и размера базы, если их перевести в УТФ.
Вне зависимости от выбранной при создании кодировки, внутри себя мускуль хранит весь текст в UTF.
Если указывать другую кодировку, то выполняется перекодировка налету.
 
А почему ты не поменяеш кодировку совоего сайта?
 
Вне зависимости от выбранной при создании кодировки, внутри себя мускуль хранит весь текст в UTF.
Если указывать другую кодировку, то выполняется перекодировка налету.

Про мускул это не знал, спасибо. А вы не знаете, как именно мускул перекодирует "на лету" - iconv или может что-то более изощренное? Там тормозов что то не замечается... Можно ли приспособить подход реализованный в мускульной перекодировке для задачи ТС? Почему у него то медленно?
 
кстати почему базу когда конвертнул из вин в утф размер в 3 раза увеличился??
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху