我有一个UTF-8编码的txt文件,我想将它导入latin1_general_ci表。 问题是有些字符显示为?在数据库中而不是他们应该这样做。
我试过mb_convert_encoding($ str,“ISO-8859-1”,“UTF-8”);但那没有做任何事情。
我做错了什么?
答案 0 :(得分:2)
Latin1不包含所有Unicode字符。您可以使用iconv()和// TRANSLIT选项将未知字符音译为最接近的latin1等价物:
iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text)
答案 1 :(得分:0)
我使用utf8_decode,它对我有用。
答案 2 :(得分:0)
您可以将它们转换为二进制,然后将其转换回拉丁语
insert into table values
(convert(binary convert(data using utf8) using latin1))