Главная > Софт > Unicode и PHP

Unicode и PHP

Появилась передо мной пару дней такая задача. Скрипту в качестве GET параметра передаются кириллическая строка в UNICODE. Нужно было преобразовать эту UNICODE строку в Win-1251 кодировку.

Сначала мне подсказали такое решение - открыть сам файл со скриптом и сохранить его в юникодовском формате. Если нужно просто отобразить это переменную (типа echo $_GET['var']), то такое проходит. Но если нужно взять еще строку из файла в кодировке Win-1251, и проверить, является ли переданная нам переменная $_GET['var'] ее подстрокой - сразу терпим неудачу.

Попробовал воспользоваться функцией iconv - почему то она у меня отказалась корректно работать.

Нашел еще в интернете пару вариантов самописных функций для конвертации Unicode в Win-1251  и обратно - ничего не работало :-(

В конце концов, не помню точно где, но решениие было найдено:

$var = mb_convert_encoding($_GET['var'],”Windows-1251″, “UTF-8″);

И еще. Если у вас в php не работают стандартные строковые функции типа strpos, strstr и т.п., попробуйте вначале скрипта прописать

setlocale(LC_ALL, ‘ru_RU.CP1251′);

Из интересного:

Simple предлагает использовать сплоги для ускорения индексации больших сайтов (тех же партнерских каталогах). Начинаю пробовать на своей пока сотне сплогов. Сплоги пока почти не имеют бэклинков. Надо бы подумать как можно белыми способами и без особых временнЫх затрат поднять их PR хотя бы до 1-2.

NicWebn возобновляет работу над своим блогом. До закрытия писал очень полезные вещи и наблюдения для тех, кто работает в русском сегменте. Советую подписаться.

Связанные записи

Tags: