Отображение русских симовлов в WAP?

  • Автор темы Автор темы REMO
  • Дата начала Дата начала

REMO

Guest
Отображение русских симовлов в WAP?

Как я прочитал, для правильного отображения в wap русских символов, необходимо конвертировать их в кодировку "utf-8".

Как написано на форуме, для этого необходимо использовать iconv().

iconv("windows-1251", "UTF-8", "Лето");

В обыкновенном браузере, не wap, выдает каракули...

Что не так?
 
header'ом, например.
Я когда ВАП делал выводил все литиницей.
 
Автор оригинала: Oleg Puzanov
header'ом, например.
Я когда ВАП делал выводил все литиницей.
Ок я попробую header'ом...

А разве мета-тэги могут входить в содержание header? Че то я не догоняю :(

А то что русский текст из базы в кодировке koi8r это ничего, т.е. он сам при этом мета-теге преобразуется в utf-8?
 
>>>А разве мета-тэги могут входить в содержание header? Че то я не догоняю

header("Content-Type: text/vnd.wap.wml;charset=utf-8");

>>>А то что русский текст из базы в кодировке koi8r это ничего, т.е. он сам при этом мета-теге преобразуется в utf-8?

Разницы нет в какой кодировке текст. Потом когда раскодируешь, он так и будет в koi8r.

Мой тебе совет - делай литиницей все.
 
>>>>Мой тебе совет - делай литиницей все.
Wap будет поддерживать и русский и латиницу(транслит)...

header("Content-Type: text/vnd.wap.wml;charset=utf-8");
- выдает крокозяблики...

В .htaccess прописано CharsetDisable on, это должно не добавять charset=... в заголовок, но, если я правильно понимаю, то мы сами его в заголовок суем? Т.е. CharsetDisable on должно стоять.

Может я чего не так догоняю. Попробую описать подробнее.

Есть БД кодировка koi8r, нужно выводить ее на wap страничках русскими символами. Как это сделать?

Пытался юзать htmlentities, работает но коряво... Т.е. то все ок, то телефон выдает недопустимое содержание.
 
Автор оригинала: REMO
Есть БД кодировка koi8r, нужно выводить ее на wap страничках русскими символами. Как это сделать?
Забудь пока про БД, напиши минимальный код, который должен просто выводить закодированную в koi-8 строку, содержащую символы кириллицы, в UTF-8. Если не получится даже это - приведёшь код, если получится - будет пища для размышлений на тему о том, где у тебя грабли.
 
function unicode ($s) { if ( (ord($s)>=192) & (ord($s)<=255) ) $hexvalue=dechex(ord($s)+848); if ($s=="Ё") $hexvalue="401"; if ($s=="ё") $hexvalue="451"; return("&#x0".$hexvalue.";");}
function utf_encode ($s) { return(preg_replace("/[А-яЁё]/e","unicode('\\0')",$s));}
 
<?xml version="1.0" encoding="UTF-8"?>

-~{}~ 30.07.04 10:44:

да, обыкновенный браузер -- это Опера? поставить автоопределение кодировки (а то если выставлено жестко 1251, то как раз кракозяблы и будут)
 
Сверху