php导入utf-8 txt文件到latin1数据库

时间:2010-03-24 12:22:16

标签: php mysql utf-8

我有一个UTF-8编码的txt文件,我想将它导入latin1_general_ci表。 问题是有些字符显示为?在数据库中而不是他们应该这样做。

我试过mb_convert_encoding($ str,“ISO-8859-1”,“UTF-8”);但那没有做任何事情。

我做错了什么?

3 个答案:

答案 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))