Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Два вопроса: замена символа в чате и кодировка.
 
 автор: Витос   (03.04.2007 в 15:59)   письмо автору
 
 

Такая вот проблемка.. В чате, когда юзери пишут кавычки, например "Привет", то выводит \"Привет\". Как убрать эти бекслеши? Я смотрел файл chat.php, так там вот что нашел..

function trun_to_rus($str)
{
$str=str_replace("ch","ч",$str);
$str=str_replace("sc","щ",$str);
$str=str_replace("ye","э",$str);
$str=str_replace("yu","ю",$str);
$str=str_replace("ya","я",$str);
$str=str_replace("CH","Ч",$str);
$str=str_replace("SC","Щ",$str);
$str=str_replace("\"\"","ъ",$str);
$str=str_replace("\"","ъ",$str);
$str=str_replace("''","ь",$str);
$str=str_replace("'","ь",$str);
$str=str_replace("YE","Э",$str);
$str=str_replace("YU","Ю",$str);
$str=str_replace("YA","Я",$str);
$str=strtr($str,array("a"=>"а","b"=>"б",
"v"=>"в","g"=>"г","d"=>"д","e"=>"е",
"j"=>"ж","z"=>"з","i"=>"и","y"=>"й",
"k"=>"к","l"=>"л","m"=>"м","n"=>"н",
"o"=>"о","p"=>"п","r"=>"р","s"=>"с",
"t"=>"т","u"=>"у","f"=>"ф","h"=>"х",
"c"=>"ц","w"=>"ш","x"=>"ы","A"=>"А",
"B"=>"Б","V"=>"В","G"=>"Г","D"=>"Д",
"E"=>"Е","J"=>"Ж","Z"=>"З","I"=>"И",
"Y"=>"Й","K"=>"К","L"=>"Л","M"=>"М",
"N"=>"Н","O"=>"О","P"=>"П","R"=>"Р ",
"S"=>"С","T"=>"Т","U"=>"У","F"=>"Ф",
"H"=>"Х","C"=>"Ц","W"=>"Ш","X"=>"Ы"));
return $str;
}

Я так понял, что это перевод транслита, попробывал вверху над $str=str_replace("ch","ч",$str); написать еще $str=str_replace(""",""",$str); так не работает скрипт.. Написал $str=str_replace("\"",""",$str); все равно выводит \"Привет\". Как сделать, чтоб выводило нормальные скобки?

И еще один вопросик.. Там какая то кодировка.. Вот такие символы.. Рђ РїРѕРєР° вам разрешен доступ только.... Их много, кодировка стоит Анси. Я хотел бы узнать где что написано, чтоб перевести на русский и поставить ютф-8. Как можно узнать что где написано в этой кодировке?
Заранее всем огромное спасибо и рэсрект!

   
 
 автор: Trianon   (03.04.2007 в 16:17)   письмо автору
 
   для: Витос   (03.04.2007 в 15:59)
 

>Как убрать эти бекслеши?
Это почти наверняка слэши, которые сгенерировал механизм магических кавычек.
Так что - Отключить magic_quotes_gpc . Либо в php.ini либо в .htaccess.

>Вот такие символы.. Рђ РїРѕРєР° вам разрешен доступ только....

Это русский текст в utf-8 . Смотрите тип html-документа и кодировку, указанную в нем.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования