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

Форум PHP

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

 

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

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

тема: Как всю страницу вывести в UTF-8, если она в win-1251 и динамически сформирована (WML)
 
 автор: Andreyko   (24.07.2007 в 15:26)   письмо автору
 
 

В базе данных MySQL данные в windows-1251, соответственно и страницы wap сайта написаны так-же, но для более корректного отображения на разных моделях телефонов, нужно вывести результат в UTF-8. Здесь был код вида

<?php 
$text
=file_get_contents("http://site.ru"); 
echo 
iconv("utf-8","windows-1251",$text); 
?>

Но в моем случае страничка формируется динамически, в зависимости от запроса...

   
 
 автор: Unkind   (24.07.2007 в 16:26)   письмо автору
 
   для: Andreyko   (24.07.2007 в 15:26)
 

Так и храните все данные в UTF-8.

   
 
 автор: Andreyko   (24.07.2007 в 16:33)   письмо автору
 
   для: Unkind   (24.07.2007 в 16:26)
 

Так база уже написана для другого сайта всю ее менять не хочу, а данные экспортирую в wml

   
 
 автор: Trianon   (24.07.2007 в 16:36)   письмо автору
 
   для: Andreyko   (24.07.2007 в 16:33)
 

что это интересно за стандарт экспорта такой?
Я почему-то считал, что wml - язык разметки страниц для легковесных (беспроводных) http-клиентов.

   
 
 автор: Andreyko   (24.07.2007 в 16:41)   письмо автору
 
   для: Trianon   (24.07.2007 в 16:36)
 

Ну хорошо, не экспортирую, делаю запросы с базы MySQL и вывожу в wml

   
 
 автор: Trianon   (24.07.2007 в 16:50)   письмо автору
 
   для: Andreyko   (24.07.2007 в 16:41)
 

по сути вопроса.
Почти наверняка file_get_contents() Вам не поможет. И наверняка - на POST-запросах.
Придется применять либо сокеты либо CURL-вызовы. Второе предпочтительнее.

   
 
 автор: Andreyko   (24.07.2007 в 17:03)   письмо автору
 
   для: Trianon   (24.07.2007 в 16:50)
 

спасибо, буду рыться там

   
 
 автор: Unkind   (24.07.2007 в 17:08)   письмо автору
 
   для: Andreyko   (24.07.2007 в 17:03)
 

Уф...Что за извращение...Если уж все так обстоит, то включайте буферизацию вывода с callback-функцией перекодировки.

   
 
 автор: Trianon   (24.07.2007 в 17:10)   письмо автору
 
   для: Unkind   (24.07.2007 в 17:08)
 

я так понял, что это разные серверы

   
 
 автор: Unkind   (24.07.2007 в 17:19)   письмо автору
 
   для: Trianon   (24.07.2007 в 17:10)
 

А я так понял, что автор, возможно, делает WML-версию сайта. Сайт в win1251, а для WAP'а это нежелательно.

   
 
 автор: Andreyko   (24.07.2007 в 17:31)   письмо автору
 
   для: Unkind   (24.07.2007 в 17:19)
 

Совершенно верно! Сайт уже есть, он функционирует, там выводится информация по запросам, и теперь разрабатывается краткая версия, как бы справочная, отсюда и вопросы рождаются.
Если можно, пару ссылок на работу callback

   
 
 автор: Unkind   (24.07.2007 в 18:24)   письмо автору
 
   для: Andreyko   (24.07.2007 в 17:31)
 

http://ru2.php.net/manual/ru/ref.outcontrol.php
http://php.net/manual/ru/ref.outcontrol.php

   
 
 автор: Trianon   (24.07.2007 в 18:37)   письмо автору
 
   для: Unkind   (24.07.2007 в 18:24)
 

Вот объясните мне, пожалуйста....
Человек не хочет менять схему БД - это я могу понять.
Но что мешает добавить несколько скриптов, которые из той же БД будут выбирать данные в нужной кодировке безо всяких iconv и укладывать в WML или куда там еще...?

   
 
 автор: Unkind   (24.07.2007 в 18:40)   письмо автору
 
   для: Trianon   (24.07.2007 в 18:37)
 

А у меня-то че спрашивать?

   
 
 автор: Trianon   (24.07.2007 в 18:48)   письмо автору
 
   для: Unkind   (24.07.2007 в 18:40)
 

Мало ли...
Автор точно не ответит.
:)

   
 
 автор: Andreyko   (24.07.2007 в 18:57)   письмо автору
 
   для: Trianon   (24.07.2007 в 18:48)
 

А подсказать, слабо? Или жалко?

   
 
 автор: Trianon   (24.07.2007 в 19:22)   письмо автору
 
   для: Andreyko   (24.07.2007 в 18:57)
 

Я подсказал.
Хотя по моему сильному убеждению, программист, по собственной инициативе пишущий скрипты, выполняющие роль http-клиента, в подсказках не нуждается. Не должен нуждаться, хоть тресни. Он может сам кого угодно (и меня в том числе) уму разуму учить, да еще и отметки ставить.
А автор кода, применяющий file_get_contents("http://, в моих советах тоже не нуждается. Его уже успели испортить так, что любые мои советы просто не будут восприняты.

Так что - да, слабо. Нет, не жалко.

   
 
 автор: Ralph   (24.07.2007 в 21:42)   письмо автору
 
   для: Trianon   (24.07.2007 в 19:22)
 

Извиняюсь за оффтоп,но я на вашем месте вообще не заморачивался бы с wml...Я сам программирую с телефона и 100% для телефонов,и понял,что в сеть обычно ходят более-менее технически образованные люди,которые есссно ходят не через дорогущий родной браузер,а через мини-оперу,прекрасно понимающую и html,и cp1251...а даже с родного браузера-мой допотопный мотор С450 уже прекрасно воспринимал html+win...

   
 
 автор: Ralph   (24.07.2007 в 21:46)   письмо автору
 
   для: Ralph   (24.07.2007 в 21:42)
 

Единственные вещи,нравящиеся мне в wml-переменные и карты... :)

   
 
 автор: Trianon   (24.07.2007 в 22:19)   письмо автору
 
   для: Ralph   (24.07.2007 в 21:42)
 

а разве штатные клиенты wap 2.0
html не отображают?

   
 
 автор: amigo62   (24.07.2007 в 22:53)   письмо автору
 
   для: Trianon   (24.07.2007 в 22:19)
 

motor c350 например, нет. nokia 1100 (если не ошибаюсь) понимает только wml, и производится до сих пор. Но это уже редкость. А вот win большинство мобилок все таки не держит (включая мой motor С380).

   
 
 автор: amigo62   (24.07.2007 в 22:56)   письмо автору
 
   для: Trianon   (24.07.2007 в 22:19)
 

Ну а раз уж про мелкую оперу речь пошла, тогда вообще WAP must die :-D хотя 30-40% посетителей моего сайтика все же юзают нативный браузер.

   
 
 автор: Ralph   (25.07.2007 в 00:15)   письмо автору
 
   для: amigo62   (24.07.2007 в 22:56)
 

Не спорю,у меня тоже,но...только с таких телефонов,у которых родные браузеры покруче любой оперы будут...Насчет вапа-не согласен,пусть живет,а вот вмлу,как и кассетам в звукозаписи-спасибо за прекрасную и нужную службу,но вам к сожалению пора на пенсию :(
P.S. Бюджетная Nokia 3100 того-же 2003 года выпуска поддерживает xhtml...И ,по моему мнению,будущее именно за ним

   
 
 автор: Unkind   (25.07.2007 в 01:26)   письмо автору
 
   для: Ralph   (25.07.2007 в 00:15)
 

WML-версия должна быть всегда. Хотя бы потому, что часто дизайн HTML-версии раздражает. Делать в двух версиях сразу несложно.

   
Rambler's Top100
вверх

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