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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: WML гостевая книга - перекодировка из UTF-8

Сообщения:  [1-10]   [11-14] 

 
 автор: cheops   (20.12.2005 в 23:27)   письмо автору
 
   для: FanPHP   (20.12.2005 в 15:20)
 

А вы пришлите код, который у вас заведомо не работает, чтобы протестировать...

   
 
 автор: FanPHP   (20.12.2005 в 15:20)   письмо автору
 
   для: cheops   (20.12.2005 в 14:03)
 

Наверно какой-то хитрый IE попался, который WML поддерживает.
Скорее всего у Вас перекодировка просто не сработала, т.к. браузер словил header с заданной Windows-1251 и в этой же самой Windows-1251 передал текст.

Сегодня попробую протестить на двух реальных серверах с мобильного телефона. Если не получится даже не знаю чего делать.. своих ошибок в коде скрипта не нашёл. Всё логически чётко получается.

Извините, что топик затянулся просто охота разобраться в мелочах почему не пашет как задумано.

   
 
 автор: cheops   (20.12.2005 в 14:03)   письмо автору
 
   для: FanPHP   (20.12.2005 в 13:33)
 

Я IE использовал...

   
 
 автор: FanPHP   (20.12.2005 в 13:33)   письмо автору
 
   для: cheops   (19.12.2005 в 19:28)
 

>У меня на локальной машине на ура перекодируется... А у вас
>на сервере iconv() точно подключён?
Сто пудов подключен. Работу функции проверял на заранее заданной строке в UTF-8.

Когда Вы тестировали скрипт какой браузер использовали?
Я делал так: использовал Opera со включееной View-Encoding-Unicode-UTF8 и ничего не получилось.

   
 
 автор: cheops   (19.12.2005 в 19:28)   письмо автору
 
   для: FanPHP   (19.12.2005 в 16:39)
 

У меня на локальной машине на ура перекодируется... А у вас на сервере iconv() точно подключён?

   
 
 автор: FanPHP   (19.12.2005 в 16:39)   письмо автору
 
   для: korban   (19.12.2005 в 15:53)
 

>конвертни пхп файл в UTF-8 (например в блокноте)
>все кодировки в WML'e должны быть UTF-8, так-как многие
>телефоны не понимают cp1251
>дальше конвертишь при записи в файл с UTF-8 в windows-1251,
>при чтении - наоборот
Не совсем согласен. Да, действительно старые трубы не понимают Win-1251, но ориентироваться на них смысла не имеет. Современные (выпуска 2001 года и старше) отлично отображают Win-1251 без всяких нареканий. UTF-8 плохо редактируется, в обычном блокноте не читается и весит в 2 раза больше по сравнению с Win-1251. Чтобы что-то где-то подправить придётся юзать спец. проги и вообще этот Юникод меня не устраивает и мне не подходит для моих целей.

to cheops:
Вот пожалуйста что записалось в базу:

╨Ш╨╝╤П╨о╨╖╨░╨║╨░|| ╨б╨╛╨╛╨▒╤Й╨╡ ╨╜╨╕╨╡╨о╨╖╨░╨║╨░|| 127.0.0.1||1134998688

а должно быть

ИмяЮзака||СообщениеЮзака||127.0.0.1||1134998688

Хотя при просмотре через Total Commander в режиме UTF-8 ANSI всё отображается правильно.
Походу строчки

$name = iconv('utf-8','windows-1251',$name);
$message = iconv('utf-8','windows-1251',$message); 

не сработали.
Сам файлик в аттаче.

   
 
 автор: korban   (19.12.2005 в 15:53)   письмо автору
 
   для: FanPHP   (18.12.2005 в 20:08)
 

конвертни пхп файл в UTF-8 (например в блокноте)
все кодировки в WML'e должны быть UTF-8, так-как многие телефоны не понимают cp1251
дальше конвертишь при записи в файл с UTF-8 в windows-1251, при чтении - наоборот

   
 
 автор: cheops   (19.12.2005 в 15:19)   письмо автору
 
   для: FanPHP   (19.12.2005 в 12:35)
 

В один этап не решить - нужно с телефона послать сообщение, сохранить в файл в том виде, в котором он приходит и то, что выдаёт iconv() - выкладывайте сюда, что получилось - будем думать чего ему не хватает.

   
 
 автор: FanPHP   (19.12.2005 в 12:35)   письмо автору
 
   для: Akira   (19.12.2005 в 10:14)
 

Посмотрел. Не совсем то что нужно. Там в скрипт работает на UTF-8, кириллицу в тексте и названиях файлов конвертит в UTF-8 функцией:

function rus($text)
{
$text = str_replace("ж","ж",$text);
$text = str_replace("ё","е",$text);
$text = str_replace("й","й",$text);
.....
.....
}

А мне нужно чтобы при загоне сообщений в гостевую в кодировке UTF-8 они преобразовывались в Win-1251 и затем записывались в базу. Задача сложная, сам с ней бьюсь очень долго и ничего не выходит :(

P.S. за скрипт спасибо, в нём кое какие вещи очень даже полезные.

   
 
 автор: Akira   (19.12.2005 в 10:14)   письмо автору
 
   для: FanPHP   (19.12.2005 в 09:42)
 

Попробуйте это.

http://softtime.ru/forum/files/9820-20051127092514.zip

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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