FreeBSD, iconv и юникод UTF-8 ++

При разработке своей карты сети наткнулся на интересную проблему. Ситуация в следующем, что код PHP:

iconv('cp1251', 'utf8', 'Тестовая строка');

постоянно возвращает значение FALSE, т.е. имеет место ошибка.

Собственно говоря, iconv не может понять чего от него хотят.

Излазив Google и кучу сайтов так и не смог понять в чем проблема. FreeBSD под рукой у меня нет, т.к. я не использую ее в работе, потому и поковырять было особо негде эту проблему.

Но все таки нашелся один человек, который расковырял ее и подсказал, что iconv во FreeBSD не знает такой кодировки как ‘utf8’, а знает ‘UTF-8’.

Таким образом, предыдущий код надо записывать так:

iconv('cp1251', 'UTF-8', 'Тестовая строка');

И тогда все будет работать нормально.

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

2 комментариев(я)

(Обязательно)
(Обязательно, не публикуется)

Пропала собака. yandex.ru не предлагать.
Яндекс.Метрика beget