Ташкðµð½Ñ - Как это могло получиться?

D
На сайте с 14.09.2012
Offline
16
634

Здесь проблема в кодировке. Редко появляется, но стабильно...

Единственный момент в скрипте который мог это сделать:

$town = urldecode($_GET['town'])) ;
if( !mb_detect_encoding($town,'UTF-8', true) )
$town = iconv("CP1251", "UTF-8//TRANSLIT//IGNORE", $town);

Воспроизвести проблему локально не получается. Страницы в UTF-8

В 98% случаев всё работает нормально. В 2% -> Ташкðµð½Ñ

IL
На сайте с 20.04.2007
Offline
435
#1

mb_detect_encoding не всегда корректно определяет кодировку

http://habrahabr.ru/post/107945/

http://forum.dklab.ru/viewtopic.php?t=34216

В большинстве случаев, с которыми приходилось сталкиваться, достаточно было проверки на наличие характерной последовательности (%D0) для русских символов в utf-8

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
D
На сайте с 12.03.2009
Offline
41
#2

Вот эта статья с хабра как-то мне на одном из проектов и помогла. ТС, дерзайте :)

R
На сайте с 18.12.2009
Offline
92
#3

Интересная особенность, спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий