Возникла проблема.
Сделал pda версию сайта http://www.ulyanovskcity.ru/pda/
но она в кодировке windows-1251 ,т.к БД в этой кодировке.
Естественно обычным указанием
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
и
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /> дело обойти не может. Пошел сюда за примерами: http://ru.php.net/manual/ru/function.iconv.php, но ни один из приведенных там мне не помог, как вобщем и этот http://ru.php.net/manual/ru/func...get-encoding.php
Сам сайт в Опере и SE работает на ура, но в обычном мобильнике, который е понимает кодировку windows-1251 показывает иероглифы.
Как с этим бороться?
1. Defenderyk - 12 марта 2009 — 23:46 - перейти к сообщению
2. Александр Михалицын - 13 марта 2009 — 18:36 - перейти к сообщению
Defenderyk,
попробуй
в самом верху скрипта.
попробуй
CODE:
header("Content-Type: text/html; charset=utf-8");
в самом верху скрипта.
3. yura3d - 13 марта 2009 — 20:50 - перейти к сообщению
Александр Михалицын
Как установить кодировку понятно, тут в другом проблема. Данные в базе, как я понял, хранятся в windows-1251, поэтому нужно их конвертировать в utf-8. Я когда писал конвертер с ExBB FM на phpBB3 (а он работает с utf-8), использовал для преобразования данных форума в utf-8 функцию PHP iconv():
На некоторых серверах она не работает правда, но её можно написать самому, главное знать кодовое расстояние между символами в различных кодировках.
Так вот эту функцию нужно применить к каждой выводимой переменной.
Как установить кодировку понятно, тут в другом проблема. Данные в базе, как я понял, хранятся в windows-1251, поэтому нужно их конвертировать в utf-8. Я когда писал конвертер с ExBB FM на phpBB3 (а он работает с utf-8), использовал для преобразования данных форума в utf-8 функцию PHP iconv():
CODE:
$результат = iconv("windows-1251", "UTF-8", $исходная_строка);
На некоторых серверах она не работает правда, но её можно написать самому, главное знать кодовое расстояние между символами в различных кодировках.
Так вот эту функцию нужно применить к каждой выводимой переменной.
4. Defenderyk - 13 марта 2009 — 21:06 - перейти к сообщению
а мне что делать?
5. Александр Михалицын - 14 марта 2009 — 03:29 - перейти к сообщению
yura3d,
ммм.Честно говоря, не думал что при ВЫВОДЕ КОНТЕНТА нужно конвертить кодировки...
А про iconv знал... есть кстати еще mb_string
ммм.Честно говоря, не думал что при ВЫВОДЕ КОНТЕНТА нужно конвертить кодировки...
А про iconv знал... есть кстати еще mb_string
6. yura3d - 14 марта 2009 — 12:44 - перейти к сообщению
Александр Михалицын пишет:
ммм.Честно говоря, не думал что при ВЫВОДЕ КОНТЕНТА нужно конвертить кодировки...
Необязательно при выводе. Можно сконвертировать один раз содержимое БД в новую кодировку. Вопрос только в том, что придётся также подкорректировать сами скрипты для работы с новой кодировкой
7. Александр Михалицын - 15 марта 2009 — 08:07 - перейти к сообщению
Цитата:
Необязательно при выводе. Можно сконвертировать один раз содержимое БД в новую кодировку. Вопрос только в том, что придётся также подкорректировать сами скрипты для работы с новой кодировкой
Вот я об этом и говорил. Только вот ему ваиант с конвертацией БД не катит он ведь я так понимаю отделно мобильную версию делает, а бд и полная спользует.. так что наверно лучше заголовки слать.