substr и языки

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

LameRoy

Guest
substr и языки

Вот пишу я сейчас интернациональный сайт... Столько глюков...
Вот например нужны первые 100 сиволов РУССКОГО ТЕКСТА
пишу substr($rus_text,0,100);
Выводить
1) только 20-30 первых символов
2) в некоторыч строках дописывает странные окончания
типа "по русски$|"
 

SeazoN

Guest
200% это тебя глючит,
а теме здесь не место( PHP для профеcсионалов)
 

LameRoy

Guest
а то... как же это меня глючит если все этот глюк видят????
 

SeazoN

Guest
обалденная трава, но о чём нам хотел поведать LameRoy я так и не понял ...

Где глюк?
 

LameRoy

Guest
win1251
он и сейчас пишет

состоялся Учр&# ...
 

Макс

Старожил PHPClub
PHP:
echo $rus_text."<hr>";
echo htmlspecialchars($rus_text)."<hr>";
echo substr($rus_text,0,100)."<hr>";
echo substr("абвгдежзийклмн",0,10);
что выводит ?
 

SeazoN

Guest
PHP:
<?php
$text = "состоялся учредительный съезд";
echo substr($text,0,14);
?>
?
 

LameRoy

Guest
выводит бред

12 &#1084;&#1072;&#1103; 2003 &#1075;&#1086;&#1076;&#1072; &#1089;&#1086;&#1089;&#1090;&#1086;&#1103;&#1083;&#1072;&#1089;&#1100
 

LameRoy

Guest
Код:
12 &#1084;&#1072;&#1103; 2003 &#1075;&#1086;&#1076;&#1072; &#1089;&#1086;&#1089;&#1090;&#1086;&#1103;&#1083;&#1072;&#1089;&#1100
 

LameRoy

Guest
blin. kak bi eto vivesti
/ &#1084;&#1072;&#1103; 2003 &#1075;&#1086;&#1076;&#1072; &#1089;&#1086;&#1089;&#1090;&#1086;&#1103;&#1083;&#1072;&#1089;&#1100
 

LameRoy

Guest
вобщем он выводит это универсальгой кодировкой типа
##0033##6734
 

Макс

Старожил PHPClub
значит у тебя текст в unicode хранится, а там один символ представлен несклькими байтами.
 

LameRoy

Guest
a eshe vazhnee kak sdelat' chto bi v Unicode ono ne sohranjalos pri vvode!
 

Макс

Старожил PHPClub
ну так ищи, на каком этапе происходит перекодировка.
Ты там никакие WYSIWYG-редакторы не используешь ?
 

netdog

net @
Поню как то встречался с этой фигней... В один миг исправил, но непомню как :)

Точно не помню, но наверное браузер перед посылкой формы конвертил.

Content-Type ... charset в метатеге указан в html'e где форма?
 
Сверху