Я использовал iconv
для преобразования из latin1 в utf8 , когда я выполнял дамп mysql базы данных из mysql v4.0.21 и импортировал его на новый сервер mysql v5 .0.45
Это было latin1 на старом сервере, utf8 на новом сервере, поэтому я запустил это на дампе mysql: iconv −f latin1 −t UTF−8 quickwebcms_2010-03-01.sql
Он запустился успешно, затем я импортировал его на новый сервер.
Теперь он отображает вопросительные знаки (?
) (пример: College?s
) и Â
(пример: CollegeÂ’s
), когда выводит некоторые данные в моем приложении PHP.
Я экспортировал таблицу, в которой отображаются эти символы, и выполнил поиск и замену всего текста в textmate, затем импортировал его обратно в новую базу данных, и некоторые поля были выгружены как нулевые, так что поиск и замена могут испортить что-то в процессе. Я сохранил таблицу CSV как UTF8 без BOM, и просто UTF8, и он все еще делает то же самое.
Любая помощь в том, почему это может происходить, приветствуется.