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

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

Автор: SiMM
Дата сообщения: 23.01.2005 11:53

Цитата:
header("Content-type: text/vnd.wap.wml");
header("Accept-Charset: UTF-8");
Cut&Paste настолько сложная операция, что даже чтение RFC не помогает?
Цитата:
Кстати - "М" - это буковка "М" - в какой кодировке?

А ссылки наверно вообще только дураки читают?
PS: WinWAP - это даже не телефон.
Автор: Gram
Дата сообщения: 23.01.2005 11:57
Блин, оказывается то, что передается в скрипт - в кодировке UTF-8... как бы мне это декодировать? (для поиска в БД, которая в win-1251)

Добавлено:

Цитата:
Cut&Paste настолько сложная операция, что даже чтение RFC не помогает?

???

SiMM, за ссылку спасибо. Разобрался..
Автор: SiMM
Дата сообщения: 23.01.2005 22:55

Цитата:
как бы мне это декодировать?
iconv
Либо там же в комментах, либо где-то в форуме я оставлял что-то вроде UTF8toCP1251
Автор: Gram
Дата сообщения: 29.01.2005 13:47
SiMM
Спасибо! Где то в комментах на оф.сайте нашел функцию. Все работает. Проблема решена
Автор: Sheon
Дата сообщения: 23.04.2005 20:13
Подскажите по теме: Есть страница HTML которая выводится на WAP (т.е. в телефон). Т.к. сайт построен на портале, то HTML имеет не чистый вид, а динамический. Вот на всякий случай код:


Код:
<html>

<head>
<title>WAP Site</title>
</head>

<body class="body">

<p>{header}</p>

<p><strong>{site_name}</strong></p>

<p>- - - - - - - - - - - -</p>

<table width="70" border="1" cellspacing="1" cellpadding="1">
<tr>
<td align="left" class="head1" height="20" width="100%">{news_main} </td>
</tr>
<tr>
<td><table width="68" border="1" cellspacing="1" cellpadding="4">
<tr>
<td>{news} </td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right" class="head1" height="20" width="100%"><a class="head1" href="news.php">{news_archives}</a></td>
</tr>
</table>

<p>{if categories}</p>

<table width="70" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="head1"><table width="68" border="0" cellspacing="0" cellpadding="3">
<tr>
<td class="head1" valign="top">{lang_categories}</td>
</tr>
<tr>
<td class="row2" valign="top">{categories}</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Автор: SiMM
Дата сообщения: 23.04.2005 21:35

Цитата:
Есть страница HTML
А при чём тут WAP?
Цитата:
Как сделать чтобы эта информация выводилась в нужной кодировке???
Очень просто. Нужно выводить её в нужной кодировке.
Автор: Sheon
Дата сообщения: 23.04.2005 22:13

Цитата:
А при чём тут WAP?


А при том, что страница выводится НА ТЕЛЕФОН!!! Т.е. прямо в телефонный wap браузер. Просто она не PHP (как тут описывалось), а HTML. Как в таком случае подобрать кодировку??? В браузерах кодировка конечно в норме, а вот на самой сотке уже нет...
Автор: Mamay
Дата сообщения: 24.04.2005 09:19
Sheon

Цитата:
Т.е. прямо в телефонный wap браузер.

Полный бред - такая страница покажется только на 5-и телефонах из сотни....

Цитата:
Просто она не PHP (как тут описывалось), а HTML

А PHP никогда и не был языком разметки....

Цитата:
В браузерах кодировка конечно в норме, а вот на самой сотке уже нет...

вот потому люди и пишут скрипты на PHP, perl, etc...
Автор: Sheon
Дата сообщения: 24.04.2005 10:18
Mamay

Я это все понимаю конечно, но тогда моя задача многократно усложняется. У меня динамический сайт и я к нему хочу приделать wap. Сайт динамически делает html страницу, которую потом еще получается надо в wap конвертировать... Сложновато получается... Что можно придумать?


Цитата:
Полный бред - такая страница покажется только на 5-и телефонах из сотни....


Хм, ну на Сонериках открывается прекрасно....
Автор: Gram
Дата сообщения: 24.04.2005 14:30
Sheon

Цитата:
Сайт динамически делает html страницу

Ну перепиши тот твой html-код на wml... Ведь это же просто...
Автор: Mamay
Дата сообщения: 25.04.2005 11:55

Цитата:
Хм, ну на Сонериках открывается прекрасно....

Ну на ноках 60 серии тоже откроется - остальные гуляют лесом и сапают вазоны - чайной ложкой.....

Добавлено:
Вот и зачем ресурс который работает выборочно?
Автор: Sheon
Дата сообщения: 25.04.2005 14:09
Да. Думаю надо будет попробовать переписать на wap, но не знаю - будет ли движок с ним работать...
Автор: Corvus1
Дата сообщения: 27.06.2005 13:35
Господа, кто знает, примерно какой процент мобильников, имеющихся сейчас в использовании у российских абонентов, не поддерживает кириллицу?

Просто смотрю, у некоторых WAP-сайтов есть версия (зеркало) на транслите, а у некоторых нету, только кириллица. Насколько это, по-вашему, актуально?


Ведь на большинстве вап-сайтов текст в UTF-8 (русские буквы в виде &#четырецифры), а не в вин-1251 или КОИ-8, то есть на любой мобиле будет верно отображаться? Или я не прав?
Автор: SiMM
Дата сообщения: 28.06.2005 06:29

Цитата:
Или я не прав?
Не прав. Объяснять ничего не буду - ибо меня этот вопрос (который я вижу уже третий раз за два дня) уже забодал.
Автор: Mamay
Дата сообщения: 29.06.2005 14:40
Corvus1
существует некоторая разница между &#четырецифры; и документом сохранённым в кодировке utf-8 вот эту разницу - ты и нечувствуешь - перечитай топик изначально - посмотри поднятую тему по WAP/WML авось поможет
Автор: Narcom
Дата сообщения: 04.09.2005 21:31
SiMM


Цитата:
правда, эта зараза ещё три байта лишних вначале добавляет

notepad

кажется у меня из за этих 3-х байтов проблемы...

есть один сайт который меня попросили подправить
так вот там есть несколько страниц которые я могу без проблем
смотреть со своего телефона или через оперу

я скачал index.wml он был в UTF-8, приеменовал в test.wml
открыл test.wml в Блокноте нажал Ctrl+S
т.е. сохранил файл не сделав там ни каких изменений и размер
файла увеличился на 3 байта

загрузил на wap сайт test.wml и теперь не могу смотреть его через телефон...
а через оперу все нормально

так вот я проверил что любой файл который я создаю в формате UTF-8 (notepad,dreamviewer)
не может быть просмотрен через мой мобильник - ПОЧЕМУ???

что это за три байта которые дописываются...
Автор: SiMM
Дата сообщения: 04.09.2005 22:20

Цитата:
что это за три байта которые дописываются...
BOM
http://ru.wikipedia.org/wiki/Unicode
Используйте нормальные редакторы и ваши волосы будут мягкими и шелковистыми.
http://ourworld.compuserve.com/homepages/PaulGor/mix_r.htm
Автор: Narcom
Дата сообщения: 05.09.2005 14:22
SiMM

Да я разобрался BOM добавляет notepad
Dreamweaver BOM не добавляет
но если в Dreamweaver(7) дать команду создать новый wml файл то начальный
шаблон будет таким

Код:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" >
<wml>
<card>

</card>
</wml>
Автор: Mamay
Дата сообщения: 05.09.2005 15:01

Цитата:
для Оперы хватает но не для телефона

RTFM -> опере плевать на DTD файл - а телефону нет - а посему в который раз говорю -> писать нужно придерживаясь спецификации - а не методом научного тыка - покажет-не покажет - это гадание на кофейной гуще
wml - это не загадка - а чёткий стандарт от которого отходить нельзя - а опера никогда стандартом не была - она всю жизнь была и остается одним сплошным глюком....
Автор: SiMM
Дата сообщения: 06.09.2005 06:50

Цитата:
опера никогда стандартом не была - она всю жизнь была и остается одним сплошным глюком....
Не более, чем остальные браузеры
Narcom, валидатором пользуйтесь.
Автор: webchess
Дата сообщения: 18.10.2005 05:47

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


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

Автор: Mamay
Дата сообщения: 19.10.2005 12:05
webchess
ну ненужно много ума чтобы до этого допереть... а теперь давай представим ситуацию..
у меня есть сайт с чатом, форумом и галереей ММС - ~300 запросов в минуту - на этом же сервере ещё 2 таких-же проэкта крутятся - какая по твоему нагрузка на сервер получается?
дык если я начну пользоватся iconv-ом - у меня оно всё в раз загнётся

Автор: Gram
Дата сообщения: 19.10.2005 12:27
Mamay
Регулярным выражением оптимальней?
Автор: Mamay
Дата сообщения: 20.10.2005 14:06
ИМХО, да.
Автор: voodoo
Дата сообщения: 20.10.2005 15:41
да ну, ерунда. iconv -- быстрая штука. Пару сотых секунды можно потратить на конвертацию, получение данных обычно более затратно по времени/ресурсам. Так что "экономия на спичках"

ну и чтобы представить что будет и как ляжет --
$ grep -v .php wap*.access.2005-10-19.log|grep 2005:22:22|wc -l
1215
--
1200 запросов за минуту через iconv отдано, загибаться ничего не собирается.
Автор: Mamay
Дата сообщения: 20.10.2005 19:52
угу - убедил

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

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

Вопрос: как можно автоматически определить в какой кодировке юзер может принимать контент?
Автор: Mamay
Дата сообщения: 23.03.2006 14:35
WURFL и ещё раз WURFL

смотри поднятую тему - там есть статья по определению юзер-агентов...
Автор: Ruin
Дата сообщения: 15.04.2006 19:34
У меня такая проблема: передаваемая по методу get кирилица при вставке в wap превращается в бред вида: "@825Б. 0: 45;0?". Здесь было написано "Привет. Как дела?" Что можно сделать? Помогите плиз. Буду признателен!
Автор: Mamay
Дата сообщения: 16.04.2006 18:59
хмм - топик можно прочитать - тут есть решение!

Страницы: 1234

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


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