我们每天从网站上下载一具txt文件,里面有法文,日文,德文,我现在是用以下转码$ship_address3=mb_convert_encoding(addslashes($u[19]), 'UTF-8','UTF-8, eucjp-win, sjis-win, ISO-8859-15,ISO-8859-1');日文转码没问题,但法文和德文转码有问题,请问有什么办法对法文,德文进行转码?

解决方案 »

  1.   

    要先知道待轉換的原文是啥編碼,然後才對應的進行轉換//注意編碼順序
    $encode=mb_detect_encoding($keytitle,array('ASCII','GB2312','GBK','UTF-8'),true);
    IF(StrToLower(Mb_detect_encoding($encode))!='utf-8') {
    //将任意进制的内容转为UTF-8格式
    $keytitle=Mb_convert_encoding($keytitle,'UTF-8','ASCII,GBK,JIS,EUC-JP,SJIS,UCS-2LE,JIS,eucjp-win,sjis-win');
    }
      

  2.   

    我用mb_detect_encoding查的结果是UTF-8, sjis-win, ISO-8859-15三个都有,但是就是转不过来。日本的文件显示的就只有sjis-win,可以转换过来