Запись опубликована Блог Максима Букурова. Пожалуйста, оставляйте комментарии там.

Намедни убил немного времени в жизни по причине несогласованности в порядке следования переменных при перекодировании строковых переменных в PHP. Только не спрашивайте зачем мне одновременно обе функции – я сам за utf-8.

Запомните:

iconv(”кодировка_откуда”, “кодировка_куда”, строка)
mb_convert_encoding(строка, “кодировка_куда”, “[кодировка_откуда]“)

Причем в последней функции – третий параметр – опциональный. А “кодировка_куда” хотя без зазрения совести принимает “windows-1251″, но не “выполняет взятых на себя обязательств”.

Не то чтоб этим постом кинуть тень на разработчиков PHP. Я представляю как сложно держать унифицированным API. Просто будьте благоразумны и аккуратны.