Ответов: 9 Просмотров: 166
|
Ничего не выходит.
Может неправильно проверяю на локалке…
Что делаю:
Открываю страницу с поиском и принудительно указываю другую кодировку. Например - KOI8-R
(вид > кодировка >кирилица KOI8-R )
затем в поле поиска ($query) пишу привет жму найти, ничего не происходит.
Пишет - Искали: РТЙЧЕФ
Т.е. получается, что не перекодирует перед тем как искать привет в БД
нашёл готовый скрипт - перекодирование в нужную кодировку
PHP:
скопировать код в буфер обмена
<? ######################################################## // определение кодировки текста и перекодирование в нужную ######################################################## function convert_cyr_text($text,$convert_to=""){ // detect codepage of $text and return converted to $convert_to // Swed http://collection.com.ua/webmaster if(!$code_page)$convert_to = "w"; // by default convert to windows-1251 $countChars = count_chars($text); // cont chars of text $sums = array( // set sums for each codepage ); $max = max($sums); // get max values foreach ($sums as $name => $codepage) if ($codepage == $max) $convert_from = $name; // get name current codepage if ($convert_from == $convert_to) return $text; // retrun not converted } ?>
может им можно воспользоваться заменив в нём $text на $query?
Попробовал, ничего не получилось Может нужно ещё что добавить? Или не правильно тестю работу скрипта?
Подскажите люди добрые как кодировку ненужную побороть.. |