$url='test.txt'; $read = fopen($url,'r') or die('打开失败'); $text=fread($read,100); fclose($read); echo iconv('UTF-8','GBK','这是一个测试').'<br/>';#这句OK echo iconv('UTF-8','GBK',$text).'<br/>';#这句报错
テキストに gbk の範囲を超える文字が含まれています
echo iconv('UTF-8','GBK//IGNORE',$text)
//IGNORE は無視できます 認識されません//TRANSLIT は、不明な文字とその背後にあるコンテンツを切り捨て、エラーを報告します
ただし、utf の 2 バイト部分は、 -8 バイト部分は gbk に対応する部分がありません (すべてではありません)
2 番目のタイプ: $outstr = mb_convert_encoding( $instr ,'UTF-8','GBK',); iconv を使用してエラーを報告する場合、この関数は iconv よりも幅広い文字セットを使用し、通常は iconv エラーを報告しません。 'UTF-8','GBK/ /IGNORE',$text) 試してみてください