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

HTML+CSS+JavaScript

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

 

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

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

тема: Перевод кодировок из windows в UTF и обратно. (опера10)
 
 автор: Yustys   (28.06.2009 в 15:28)   письмо автору
 
 

Столкнулся с такой проблемой: при передаче данных аяксом в опере - данные в кирилице переводятся в ютф, передаются скрипту обработчику и сохраняются уже в ютф кодировке. Я ввел скрипт преобразования в принудительном порядке:
    function utf8_win($s) // функция, применяемая когда в одном и том же поисковике встречаются кей с обычн и utf кодир.
    {
    $s=str_replace("Р°","а",$s);  $s=str_replace("Рђ","А",$s);
    $s=str_replace("Р±","б",$s);  $s=str_replace("Р‘","Б",$s);
    $s=str_replace("РІ","в",$s);  $s=str_replace("Р’","В",$s);
    $s=str_replace("Рі","г",$s);  $s=str_replace("Р“","Г",$s);
    $s=str_replace("Рґ","д",$s);  $s=str_replace("Р”","Д",$s);
    $s=str_replace("Рµ","е",$s);  $s=str_replace("Р•","Е",$s);
    $s=str_replace("С‘","ё",$s);  $s=str_replace("РЃ","Ё",$s);
    $s=str_replace("Р¶","ж",$s);  $s=str_replace("Р–","Ж",$s);
    $s=str_replace("Р·","з",$s);  $s=str_replace("Р—","З",$s);
   $s=str_replace("Рё","и",$s);  $s=str_replace("Р?","И",$s);
    $s=str_replace("Р№","й",$s);  $s=str_replace("Р™","Й",$s);
    $s=str_replace("Рє","к",$s);  $s=str_replace("Рљ","К",$s);
    $s=str_replace("Р»","л",$s);  $s=str_replace("Р›","Л",$s);
    $s=str_replace("Рј","м",$s);  $s=str_replace("Рњ","М",$s);
    $s=str_replace("РЅ","н",$s);  $s=str_replace("Рќ","Н",$s);
    $s=str_replace("Рѕ","о",$s);  $s=str_replace("Рћ","О",$s);
    $s=str_replace("Рї","п",$s);  $s=str_replace("Рџ","П",$s);
    $s=str_replace("СЂ","р",$s);  $s=str_replace("Р","Р",$s);
    $s=str_replace("СЃ","с",$s);  $s=str_replace("РЎ","С",$s);
    $s=str_replace("С‚","т",$s);  $s=str_replace("Рў","Т",$s);
    $s=str_replace("Сѓ","у",$s);  $s=str_replace("РЈ","У",$s);
    $s=str_replace("С„","ф",$s);  $s=str_replace("Р¤","Ф",$s);
    $s=str_replace("С…","х",$s);  $s=str_replace("РҐ","Х",$s);
    $s=str_replace("С†","ц",$s);  $s=str_replace("Р¦","Ц",$s);
    $s=str_replace("С‡","ч",$s);  $s=str_replace("Р§","Ч",$s);
    $s=str_replace("С€","ш",$s);  $s=str_replace("РЁ","Ш",$s);
    $s=str_replace("С‰","щ",$s);  $s=str_replace("Р©","Щ",$s);
    $s=str_replace("СЉ","ъ",$s);  $s=str_replace("РЄ","Ъ",$s);
    $s=str_replace("С‹","ы",$s);  $s=str_replace("Р«","Ы",$s);
    $s=str_replace("СЊ","ь",$s);  $s=str_replace("Р¬","Ь",$s);
    $s=str_replace("СЋ","ю",$s);  $s=str_replace("Р®","Ю",$s);
    $s=str_replace("СЏ","я",$s);  $s=str_replace("РЇ","Я",$s);
    $s=str_replace("СЌ","э",$s);  $s=str_replace("Р","Э",$s);    
    return $s;
    }

И все вроде ничего - но $s=str_replace("Р?","И",$s) - не отрабатывает, не переводит в И кирилическое. В чем проблема?

  Ответить  
 
 автор: Dr Lines   (28.06.2009 в 16:06)   письмо автору
 
   для: Yustys   (28.06.2009 в 15:28)
 

возможно ? - это спец символ, попробуйте его экранировать обратным слэшем \?
$s=str_replace("Р\?","И",$s)

  Ответить  
 
 автор: Yustys   (28.06.2009 в 22:31)   письмо автору
 
   для: Dr Lines   (28.06.2009 в 16:06)
 

Спасибо ) , помогло

  Ответить  
 
 автор: sim5   (28.06.2009 в 16:22)   письмо автору
 
   для: Yustys   (28.06.2009 в 15:28)
 

decode, encode UTF

  Ответить  
Rambler's Top100
вверх

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