$url  ="http://www.amazon.co.jp/dp/B007HDJPOU"; 
$handle=mb_convert_encoding(file_get_contents($url), 'UTF-8','utf-8, shft-jis, gbk');
$sumopen=fopen("001.txt","w");
fwrite($sumopen,$handle);
fclose($sumopen);
这段代码把代码存入txt文件,现在日文部分全是乱码,请问怎么样不会乱码<span class='nav-button-title nav-button-line1'>鍍囧儱鍍戝剷涔?/span>
<span class='nav-button-title nav-button-line2'>鍋愬倻鍋濆亼鍋?/span>
  <input type="hidden" name="__mk_ja_JP" value="鍍囧優鍍囧儷" />
            <span id='nav-search-in' class='nav-sprite'>
              <span id='nav-search-in-content' data-value="search-alias=kitchen">
                鍎備箷鍎?鍍夊儮鍍犲劄

解决方案 »

  1.   

    本来就是shift-jis编码,没转换
      

  2.   

    他有
    <meta http-equiv="content-type" content="text/html; charset=Shift_JIS" />
      

  3.   

    mb_convert_encoding(file_get_contents($url), 'UTF-8','utf-8, shft-jis, gbk');
    是不是写错了?
      

  4.   

    只能把页面编码改成Shift_JIS??
      

  5.   

    你写的是什么?
    'UTF-8','utf-8, shft-jis, gbk'
      

  6.   

    输出的文件还是乱码
     $handle=mb_convert_encoding(file_get_contents($url), 'UTF-8','utf-8, shft_jis, gbk');
    $sumopen=fopen("001.txt","w");
    fwrite($sumopen,$handle);
    fclose($sumopen);
    另外还有一个问题,请问为什么时候我获取的源码跟在浏览器的不一样
      

  7.   

    $handle=mb_convert_encoding(file_get_contents($url), 'UTF-8','utf-8, shift_jis, gbk');
      

  8.   

    再想了一下,感觉是编码已经转换了
    问题应该出在写入文件上,改成这个试试
    $sumopen=fopen("001.txt","wb");就是按字节输出,你打开这个txt要选无bom utf-8打开