Помогите с адаптацией

Статус
В этой теме нельзя размещать новые ответы.

UltrbI4

Гуру форума
Регистрация
15 Мар 2009
Сообщения
450
Реакции
53
Ребят есть саомписный скрипт мониторинга на php,Все номрально,но есть одна проблема,русский текст отображается каракулями,проблемы с кодировкой,в БД все перепробовали,без изменени,затем один апрнишка все-таки догадася,Что сделать и дал нам скрипт,но куда и как его внедрять не рассказывает,может кто-нибудь из вас нам поможет?
Вот сам скрипт:
Код:
   1.  <?php
   2.  
   3. function unicode($str)
   4. {
   5.     $cyrillic = array("А","Б","В","Г","Д","Е","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","а","б","в","г","д","е","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","Ё","ё");
   6.     $unicode = array("А","Б","В","Г","Д","Е","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","а","б","в","г","д","е","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","Ё","ё");
   7.     return str_replace($cyrillic, $unicode, $str);
   8. }
   9.  
  10.  
  11. ?>

Парнишка сказал,что он обсолютно рабочий!
:thenks::thenks::thenks: помогите плиз!
 
Ребят есть саомписный скрипт мониторинга на php,Все номрально,но есть одна проблема,русский текст отображается каракулями,проблемы с кодировкой,в БД все перепробовали,без изменени,затем один апрнишка все-таки догадася,Что сделать и дал нам скрипт,но куда и как его внедрять не рассказывает,может кто-нибудь из вас нам поможет?
:thenks::thenks::thenks: помогите плиз!
Парнишка видать пару копеек хотел получить?
Ваш код где? как без него можно подсказать вам куда его вставлять?
Используется так:
PHP:
//$str = Текст, который необходимо перекодировать
$str = unicode($str);

Хотя лучше пользоваться более удобным вариантом
PHP:
$str = iconv("cp1251", "utf8", $str);
Но мне лично кажется что все же лучше исправить кодировку в базе, чем тыкать везде эту функцию...
 
Парнишка видать пару копеек хотел получить?
Ваш код где? как без него можно подсказать вам куда его вставлять?
Используется так:
PHP:
//$str = Текст, который необходимо перекодировать
$str = unicode($str);
Но мне лично кажется что все же лучше исправить кодировку в базе, чем тыкать везде эту функцию...
Да все перепробовали в БД.Результатов 0!
может ты подскажешь,где,что ковырнуть в БД?
 
на сайте в заголовке стоит?:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
при коннекте в базе данных пропишите:
PHP:
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set names 'utf8'"); 
mysql_query("set collation_connection='utf8_general_ci'");

Может быть не верные поля в базе
если база не большая то вручную таблицы и поля в них ставим в utf8_general_ci
(так же делал вручную таким образом: экспорт базы - автозаменой менял везде кодировку, после импорт. :D )
 
на сайте в заголовке стоит?:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
при коннекте в базе данных пропишите:
PHP:
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set names 'utf8'"); 
mysql_query("set collation_connection='utf8_general_ci'");

Вот это вообще бред полный. 1 Запрос:
PHP:
mysql_query("set names 'utf8'");
Заменяет все это:
PHP:
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8_general_ci'");
Читайте матчасть прежде чем раздавать советы.
 
Дейстивтельно заменяет первые 2
не заменяет:
PHP:
mysql_query("set collation_connection='utf8_general_ci'");
для этого идёт:
PHP:
mysql_query("SET CHARACTER SET utf8 ");
Хотя как пишут его указывать не нужно...
Кстати кто то писал что без 2ого параметра, были проблемы проблемы при парсинге...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху