У меня проблема с преобразованием строки из cp1251 в utf8...
Мне нужно получить некоторые имена из базы данных, и эти имена находятся в cp1251 (я не тот, кто сделал эту базу данных, поэтому я не могу ее редактировать, но я точно знаю, что это имена cp1251)...
Имя в БД такое - "Р?нтернет РІ циС"рах" Я конвертирую его в utf8 с помощью функции iconv вот так:
iconv("UTF-8", "CP1251//ИГНОР", $имя)
и что у меня в результате это - "�?нтернет в цифрах"(это русский язык), но первые два символа не верны... должно быть "Интернет в цифрах"...
Итак, последнее, что мне нужно сделать, это каким-то образом изменить эти два символа «�?» на русскую букву "И"... и я действительно не знаю, как это сделать... Я пытался использовать preg_replace, но это не работает... или я не правильно его использую.
И простите за русские буквы, очень сложно объяснить, что мне нужно, не показывая их.
iconv("CP1251//IGNORE", "UTF-8", $name)
(см. руководство по php). - person Alain Tiemblo   schedule 22.11.2012