Возникла проблема.
Сделал 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 - перейти к сообщению
			
			Цитата:
Необязательно при выводе. Можно сконвертировать один раз содержимое БД в новую кодировку. Вопрос только в том, что придётся также подкорректировать сами скрипты для работы с новой кодировкой
Вот я об этом и говорил. Только вот ему ваиант с конвертацией БД не катит он ведь я так понимаю отделно мобильную версию делает, а бд и полная спользует.. так что наверно лучше заголовки слать.
