При разработке своей карты сети наткнулся на интересную проблему. Ситуация в следующем, что код PHP:
iconv('cp1251', 'utf8', 'Тестовая строка');
постоянно возвращает значение FALSE, т.е. имеет место ошибка.
Собственно говоря, iconv не может понять чего от него хотят.
Излазив Google и кучу сайтов так и не смог понять в чем проблема. FreeBSD под рукой у меня нет, т.к. я не использую ее в работе, потому и поковырять было особо негде эту проблему.
Но все таки нашелся один человек, который расковырял ее и подсказал, что iconv во FreeBSD не знает такой кодировки как ‘utf8’, а знает ‘UTF-8’.
Таким образом, предыдущий код надо записывать так:
iconv('cp1251', 'UTF-8', 'Тестовая строка');
И тогда все будет работать нормально.