代码之家  ›  专栏  ›  技术社区  ›  dfilkovi

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

  •  1
  • dfilkovi  · 技术社区  · 16 年前

    我有一个UTF-8编码的txt文件,我想把它导入latin1\u general\u ci表。

    我尝试了mb\u convert\u编码($str,“ISO-8859-1”,“UTF-8”);但那没用。

    我做错什么了?

    3 回复  |  直到 16 年前
        1
  •  2
  •   jholster    16 年前

    Latin1不包括所有Unicode字符。你可以用 iconv() 使用//translatit选项将未知字符音译为最接近的拉丁文1对应字符:

    iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text)
    
        2
  •  0
  •   David V.    16 年前
        3
  •  0
  •   Ahmad    11 年前

    你可以把它们转换成二进制,然后再转换回拉丁语

    insert into table values 
    (convert(binary convert(data using utf8) using latin1))