Ru-Board.club
← Вернуться в раздел «Web-программирование»

» WAP+PHP и русские буквы

Автор: Ruin
Дата сообщения: 18.04.2006 15:44
А какая это кодировка?

Сильно во всем этом не рублю, но ничего похожего не увидел.

И еще вопрос: знаю что возможно получение и редактирование сервером по средствам PHP HTML страницы.
Можно ли такой трюк проделать с PHP WML сайтом? В лоб не получилось.
Автор: Pisun
Дата сообщения: 19.06.2006 17:41
имеется 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>
Автор: KADABRA
Дата сообщения: 19.06.2006 18:16
Pisun
Какая мобила?
Перед <?xml version="1.0" encoding="UTF-8"?> не должно быть пустых строк и лишних символов.

Код: print '
<?xml version="1.0" encoding="UTF-8"?>
Автор: Pisun
Дата сообщения: 20.06.2006 11:15
KADABRA

спасиба. попробую.
мобила SE-K600

Добавлено:
решил проблему.
стоял кусок текста без параграфа, следом шел текст в параграфе.

то есть такую вот фигню внутри карты обрабатывать сониерик отказался

text <br/>
<p> text </p>
Автор: 775
Дата сообщения: 14.07.2006 01:46
С кодировками есть проблема не только на стороне клиента но и у сотового оператора, например мегафон услужливо перекодирует 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;

}
?>
Автор: SiMM
Дата сообщения: 14.07.2006 06:31

Цитата:
Незнаю, зачем тут написаны такисложные и громозкие вещи вот маленький и удобный способ преобразования.
Может надо просто топик читать тщательнее?
iconv
CP1251toUTF8
Автор: Maxbor
Дата сообщения: 04.08.2006 14:43
Имеется маленькая страничка wap.lavra.kiev.ua
index.wml начинается со строки
<?xml version="1.0" encoding="UTF-8"?>
Сам текст в файле записан в виде UTF-ного текста, а НЕ в виде кодов типа &#четырецифры.
Дальше самое интересное.
При использовании одного и того же терминала (экспериментировали с разными моделями) при доступе от операторов КиевСтар и БиЛайн получаем нормальный читаемый текст. При доступе от Ю-эМ-Си и Лайф получаем кракозябры вида /UTF-ный текст в Win1251/.
Куда копать? Как сделать код, чтобы при доступе от всех операторов он интерпретировался правильно?
Автор: Gram
Дата сообщения: 08.08.2006 08:32
Maxbor
Сложно сказать, а попробуйте эту же страничку генерировать php скриптом, только поставьте правильно заголовки (в самом начале, перед первым выводом инфы на экран)


Код: header("Content-type: text/vnd.wap.wml");
header("Accept-Charset: UTF-8");
Автор: Nois
Дата сообщения: 26.09.2006 09:32

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

ИМХО, Перечитал всю тему, но так ответа и ненашёл. У меня при передаче с телефона всё просто отлично, а вот с оперы совсем страшно... Помогите пожалуйсто...
Автор: Gram
Дата сообщения: 27.09.2006 10:43
Nois, а страшно это как? Покойники появляются на экране? Хоть бы написали в чем проблема по подробнее, ссылку на сайт дали... А то в осенне-зимне-летне-весенний периоды телепаты обычно в отпусках....
Автор: Alien_Prime
Дата сообщения: 24.10.2006 00:47

Цитата:
ДАМП МУСКУЛЕВОЙ БАЗЫ ЮЗЕР-АГЕНТОВ МОГУ ВЫСЛАТЬ НА МЫЛО !!!


А можно и мне? А то пишу вапник по части бесплатного контента (зпаприли меня уже эти жадины с их картинками по доллару) а как распознавать телы с разными способностями - не знаю - не будешь же все User_agent'ы сам перебирать - это ж скока трубок надо!!!
Автор: zaztank
Дата сообщения: 18.04.2008 17:16
Уважаемые программисты у я занимаюсь разработкой WEB-сайтов, но поскольку не хочу сидеть на одном месте взялся за WAP и у меня возник вопрос возможно-ли узнать номер телефона из которого осуществляли переход по ссылке. (Ссылка номер телефона нашего клиента, вактически надо знать номера телефонов и их количество которые звонили через нашу ссылку) Заранее благодарен за ваш ответ.
Автор: Mamay
Дата сообщения: 22.04.2008 14:48
Alien_Prime
почитай топик и поднятую тему
zaztank
тебе того-же желаю
Автор: Refery
Дата сообщения: 26.05.2008 22:43
Недавно снова взялся за WAP, но чисто так по приколу поднять сервер на КПК и загонять детям игрушки на дешевые телефоны подешевле. Надыбал эту тему, выкладываю свое программерское произведение, когда-то писал для себя, мож кому из начинающих и пригодится...

Заменяет, в обоих направлениях, русские символы в файлах *.txt, *.wml, *.php
на UTF-8 для их правильного отображения на WAP сайтах.
Поддерживает пакетное преобразование файлов по технологии Drug'n'Drop.
При работе остается поверх всех окон.
Коментарии в файлах которые начинаются с // остаются нетронутыми.
Выход из программы по двойному клику.
Не требует установки.
Для работы необходима библиотека msvbvm60.dll

http://refery.110mb.com/WMLencoder.zip

18 кБ в архиве, думаю что msvbvm60 у большинства есть, а так ее не трудно найти...

PS: поддерживает как русские так и украинские символы, вирусов точно нет...

Страницы: 1234

Предыдущая тема: Интернет - магазин и 1С


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.