Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » WAP+PHP и русские буквы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

Открыть новую тему     Написать ответ в эту тему

webchess

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Если просто писать русскими буквами - на телефоне видны коряки... пробовал utf8_encode - коряки стали еще хуже  
Что нужно делать?

 
на php все гораздо проще:
$txt=iconv("WINDOWS-1251","UTF-8",$txt);
 

Всего записей: 1 | Зарегистр. 18-10-2005 | Отправлено: 06:47 18-10-2005
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
webchess
ну ненужно много ума чтобы до этого допереть... а теперь давай представим ситуацию..
у меня есть сайт с чатом, форумом и галереей ММС - ~300 запросов в минуту - на этом же сервере ещё 2 таких-же проэкта крутятся - какая по твоему нагрузка на сервер получается?
дык если я начну пользоватся iconv-ом - у меня оно всё в раз загнётся
 


----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 13:05 19-10-2005
Gram



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mamay
Регулярным выражением оптимальней?

Всего записей: 388 | Зарегистр. 22-01-2004 | Отправлено: 13:27 19-10-2005
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ИМХО, да.

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 15:06 20-10-2005
voodoo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да ну, ерунда. iconv -- быстрая штука. Пару сотых секунды можно потратить на конвертацию, получение данных обычно более затратно по времени/ресурсам. Так что "экономия на спичках"
 
ну и чтобы представить что будет и как ляжет --  
$ grep -v .php wap*.access.2005-10-19.log|grep 2005:22:22|wc -l
    1215
--
1200 запросов за минуту через iconv отдано, загибаться ничего не собирается.

Всего записей: 7 | Зарегистр. 22-12-2003 | Отправлено: 16:41 20-10-2005
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
угу - убедил

Цитата:
Так что "экономия на спичках"  

сегодня сэкономишь спичку - завтра дерево !

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 20:52 20-10-2005
disel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такая проблема: некоторые браузеры на телефонах нормально воспринимают текст в 1251 (Nokia, Samsung), а некоторые - только UTF-8. Вроде некоторые даже нормально понимают только упомянутую "HTML-запись"  (не такая уж она и HTML, но ладно).
Таскать страницу в два (а если в кодах, то пять) раза большую для всех браузеров - не думаю что приянто. Зачем человеку переплачивать за "понятную всем" кодировку, если он понимает и более короткую запись? Плюс к этому, есть совсем уж старые телефоны, ничего из кириллического не понимающие. Этим вообще уж будет неприятно грузить несколькокилобайтовую деку чтобы посмотреть, ничего не понять и закрыть.  
 
Вопрос: как можно автоматически определить в какой кодировке юзер может принимать контент?

Всего записей: 4 | Зарегистр. 14-03-2006 | Отправлено: 15:15 21-03-2006
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WURFL и ещё раз WURFL
 
смотри поднятую тему - там есть статья по определению юзер-агентов...

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 15:35 23-03-2006
Ruin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такая проблема: передаваемая по методу get кирилица при вставке в wap превращается в бред вида: "@825Б. 0: 45;0?". Здесь было написано "Привет. Как дела?" Что можно сделать? Помогите плиз. Буду признателен!

Всего записей: 2 | Зарегистр. 15-04-2006 | Отправлено: 20:34 15-04-2006
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
хмм - топик можно прочитать - тут есть решение!

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 19:59 16-04-2006
Ruin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А какая это кодировка?
 
Сильно во всем этом не рублю, но ничего похожего не увидел.
 
И еще вопрос: знаю что возможно получение и редактирование сервером по средствам PHP HTML страницы.
Можно ли такой трюк проделать с PHP WML сайтом? В лоб не получилось.

Всего записей: 2 | Зарегистр. 15-04-2006 | Отправлено: 16:44 18-04-2006
Pisun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
имеется php файл
генерит  следующий wml

Код:
 <?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
 
<wml>
<template>  
<do type="option" name="home" label="Home">  
<go href="index.php"></go>
</do>  
<do type="prev" label="Back" name="Back">
       <prev/>
   </do>
</template>  
<card id="id1" title="Alivia"> <b>&nbsp;500</b><p>text</p>
</card>
</wml>  

 
сам php
 

Код:
 
<?php
header("Content-type: text/vnd.wap.wml");
 $link = mysql_connect("localhost", "root", "")
        or die("Could not connect");
     
mysql_select_db("db");
 
$result = mysql_query("SELECT")
    or die("Invalid query");
 
 
print '
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<template>  
<do type="option" name="home" label="Home">  
<go href="index.php"></go>
</do>  
<do type="prev" label="Back" name="Back">
       <prev/>
   </do>
</template>  
<card id="id1" title="title">';
print "<b> title</b>" ;
print "<br/>";
  while($row=mysql_fetch_object($result))  
{
 
print <b>&nbsp;$cost</b><p>text</p>";
}
 
 
print '
</card>
</wml>'; ?>  
 
 
 

 
мобила ругаеццА,  говорит -  не могу файл открыть.
куда копать?

Всего записей: 482 | Зарегистр. 15-06-2002 | Отправлено: 18:41 19-06-2006
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pisun
Какая мобила?
Перед <?xml version="1.0" encoding="UTF-8"?> не должно быть пустых строк и лишних символов.

Код:
print '  
<?xml version="1.0" encoding="UTF-8"?>

замени на  

Код:
 
print '<?xml version="1.0" encoding="UTF-8"?>

 
Добавлено:

Цитата:
куда копать?

Вглубь.

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 19:16 19-06-2006
Pisun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KADABRA
 
спасиба.  попробую.
мобила SE-K600
 
Добавлено:
решил  проблему.
стоял  кусок текста без  параграфа,  следом  шел текст  в параграфе.
 
то  есть такую  вот  фигню  внутри  карты  обрабатывать  сониерик отказался
 
text <br/>
<p> text </p>

Всего записей: 482 | Зарегистр. 15-06-2002 | Отправлено: 12:15 20-06-2006
775

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С кодировками есть проблема не только на стороне клиента но и у сотового оператора, например мегафон услужливо перекодирует koi в UTF-8 и тут если вы использовали 1251 то увидите на экране тако! Причем перекодировка происходит независимо от того, какую кодировку вы указали в тексте страницы.
 
Поэтому советую перекодировать все в UTF8, дабы избежать проблем.
Незнаю, зачем тут написаны такисложные и громозкие вещи вот маленький и удобный способ преобразования.
 
function win3utf($s) {
$t = '';
for($i=0, $m=strlen($s); $i<$m; $i++) {
$c=ord($s[$i]);
if ($c<=127) {$t.=chr($c); continue; }
if ($c>=192 && $c<=207) {$t.=chr(208).chr($c-48); continue; }
if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue; }
if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue; }
if ($c==184) { $t.=chr(209).chr(209); continue; };
if ($c==168) { $t.=chr(208).chr(129); continue; };
}
 
return $t;
 
}
?>  

Всего записей: 35 | Зарегистр. 09-01-2006 | Отправлено: 02:46 14-07-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Незнаю, зачем тут написаны такисложные и громозкие вещи вот маленький и удобный способ преобразования.
Может надо просто топик читать тщательнее?
iconv
CP1251toUTF8

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 07:31 14-07-2006 | Исправлено: SiMM, 07:31 14-07-2006
Maxbor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Имеется маленькая страничка wap.lavra.kiev.ua
index.wml начинается со строки  
<?xml version="1.0" encoding="UTF-8"?>
Сам текст в файле записан в виде UTF-ного текста, а НЕ в виде кодов типа &#четырецифры.
Дальше самое интересное.
При использовании одного и того же терминала (экспериментировали с разными моделями) при доступе от операторов КиевСтар и БиЛайн получаем нормальный читаемый текст. При доступе от Ю-эМ-Си и Лайф получаем кракозябры вида /UTF-ный текст в Win1251/.
Куда копать? Как сделать код, чтобы при доступе от всех операторов он интерпретировался правильно?

Всего записей: 70 | Зарегистр. 22-04-2002 | Отправлено: 15:43 04-08-2006
Gram



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxbor
Сложно сказать, а попробуйте эту же страничку генерировать php скриптом, только поставьте правильно заголовки (в самом начале, перед первым выводом инфы на экран)
 

Код:
header("Content-type: text/vnd.wap.wml");
             header("Accept-Charset: UTF-8");

Всего записей: 388 | Зарегистр. 22-01-2004 | Отправлено: 09:32 08-08-2006
Nois

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У меня такая проблема: передаваемая по методу get кирилица при вставке в wap превращается в бред вида: "@825Б. 0: 45;0?". Здесь было написано "Привет. Как дела?" Что можно сделать? Помогите плиз. Буду признателен!

ИМХО, Перечитал всю тему, но так ответа и ненашёл. У меня при передаче с телефона всё просто отлично, а вот с оперы совсем страшно... Помогите пожалуйсто...

Всего записей: 2 | Зарегистр. 28-08-2006 | Отправлено: 10:32 26-09-2006
Gram



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nois, а страшно это как? Покойники появляются на экране? Хоть бы написали в чем проблема по подробнее, ссылку на сайт дали... А то в осенне-зимне-летне-весенний периоды телепаты обычно в отпусках....


----------
Intellect Board | Miranda Gram Pack

Всего записей: 388 | Зарегистр. 22-01-2004 | Отправлено: 11:43 27-09-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6

Компьютерный форум Ru.Board » Интернет » Web-программирование » WAP+PHP и русские буквы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru