php import utf-8 txt файл в базу данных latin1 - PullRequest
1 голос
/ 24 марта 2010

У меня есть текстовый файл в кодировке UTF-8, и я хочу импортировать его в таблицу latin1_general_ci.Проблема в том, что некоторые символы отображаются как?в базе данных, а не так, как они должны.

Я попытался mb_convert_encoding ($ str, "ISO-8859-1", "UTF-8");но это ничего не сделало.

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 24 марта 2010

Latin1 не включает все символы Юникода. Вы можете использовать iconv () с параметром // TRANSLIT для транслитерации неизвестных символов в их ближайший латинский эквивалент:

iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text)
0 голосов
/ 13 декабря 2014

Вы можете преобразовать их в двоичный файл и затем преобразовать его обратно в латинский

insert into table values 
(convert(binary convert(data using utf8) using latin1))
0 голосов
/ 24 марта 2010

Я использую utf8_decode , у меня это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...