Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с кодировками? Грузин&#1089
 
 автор: WebTech   (10.05.2006 в 18:41)   письмо автору
 
 

После обработки кириллического текста функцией htmlspecialchars() и вывода этого в браузер получилось примерно следующее

Грузинский
басня
про
ворон

Ввод был через textarea и в заголовке документа
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

Если charset= windows-1251 или другая кириллическая, то проблем нет.

Подскажите, как с этим бороться?

   
 
 автор: mtxd   (10.05.2006 в 19:31)   письмо автору
 
   для: WebTech   (10.05.2006 в 18:41)
 

Попробуй указать явно:
$text = htmlspecialchars($text, cp1251);

   
 
 автор: WebTech   (11.05.2006 в 16:49)   письмо автору
 
   для: mtxd   (10.05.2006 в 19:31)
 

Не помогает :-( Результат тот же самый. Есть какие-нибудь еще решения?

   
 
 автор: Trianon   (11.05.2006 в 16:53)   письмо автору
 
   для: WebTech   (10.05.2006 в 18:41)
 

Что мешает поставить правильный charset?

   
 
 автор: WebTech   (11.05.2006 в 18:23)   письмо автору
 
   для: Trianon   (11.05.2006 в 16:53)
 

Сайт расположен в Европе и большинство клиентов пользуются кодировкой iso-8859-1 и латиницей. Но возможно, что некоторые клиенты будут с кириллическими кодировками и будут делать записи кириллицей.
Чувствую, что решение где-то на поверхности, и проблема вовсе не в кодировках :-) но понять, как сделать все правильно, не могу :-(
Если делается запись в файл, то в файле потом все тоже выглядит вроде &#1043;&#1088;&#1091;&#1079;&#1080;
Вообще, что обозначает эта запись такого вида - &#1079;?

   
 
 автор: Trianon   (11.05.2006 в 18:40)   письмо автору
 
   для: WebTech   (11.05.2006 в 18:23)
 

это UNICODE-символ с десятичным кодом 1079. Буква з.
Насколько я помню, русский алфавит (А-Яа-я)в unicode лежит в диапазоне [0x410-0x44F].
Переводя в десятичный вид: [1040 - 1103]
И еще буквы Ё и ё с кодами 1025 и 1105.

   
 
 автор: WebTech   (13.05.2006 в 12:31)   письмо автору
 
   для: Trianon   (11.05.2006 в 18:40)
 

Ну, так можно что-нибудь сделать?

   
 
 автор: WebTech   (14.05.2006 в 11:20)   письмо автору
 
   для: WebTech   (13.05.2006 в 12:31)
 

Может кто-нибудь помочь?

   
 
 автор: Саня   (14.05.2006 в 16:23)   письмо автору
 
   для: WebTech   (14.05.2006 в 11:20)
 

Попробуйте использовать iconv http://softtime.ru/forum/read.php?id_forum=1&id_theme=12254 или "в лоб": http://softtime.ru/forum/read.php?id_forum=1&id_theme=9242.

   
 
 автор: WebTech   (14.05.2006 в 20:05)   письмо автору
 
   для: Саня   (14.05.2006 в 16:23)
 

Спасибо, попробую :-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования