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

Форум PHP

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

 

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

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

тема: Кодировка
 
 автор: Akira   (20.12.2004 в 14:32)   письмо автору
 
 

У меня на сайте чатик и гостевая (wap) Так вот самое странное , что когда вводят с телефона русскими буквами отображаеться типа "Есть кто?" ,а вот если с браузера , то нормально все.
Страница посылает заголовок в windows-1251.
Как вообще определить какая кодировка?

   
 
 автор: cheops   (20.12.2004 в 16:42)   письмо автору
 
   для: Akira   (20.12.2004 в 14:32)
 

Хм... дело в том, что посетители посещающие WAP-сайт ходят через прокси-сервер сотового оператора, может он не отличается инетелектом и требует строго определённую кодировку... Везде же вроде, и в ваших постах тоже, в KOI8-R WAP-сайты. Попробуйте конвертнуть страницу и посмотреть на результат?

   
 
 автор: Akira   (20.12.2004 в 19:03)   письмо автору
 
   для: cheops   (20.12.2004 в 16:42)
 

Дело в том что данные хроняться в бд =) И конвертация не помогла.
А есть функция уоторая опр. кодировку?

   
 
 автор: cheops   (20.12.2004 в 19:17)   письмо автору
 
   для: Akira   (20.12.2004 в 19:03)
 

Хм... определять кодировку средствами PHP не нужно - так как это и так известно - win-1251. Когда текст приходит к клиенту (браузер, прокси-сервер, телефон), его уже PHP не достанешь (т.е. проверить не получится) - он у клиента, а клиент интепретирует данные как ему вздумается. В браузере опередлить кодировку можно достаточно легко http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=744, а в телефоне пожалуй только по внешнему виду... а вид этот напоминает данные, которые забыли конвертнуть из utf8 или base64. Кстати, посмотрите соседнюю ветку http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1170 - там используется заголвок:
<?php
  header
("Content-Transfer-Encoding: base64");
?>

Может его нехватает? Или должно без него работать?

PS Базу данных не обязательно конвертировать можно конвертировать данные на выходе при помощи функции convert_cyr_string()

http://www.softtime.ru/dic/id_dic=16&id_group=1

   
Rambler's Top100
вверх

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