iconv ("utf-8","gb2312//ignore",$data)
ignore の直接の意味は無視することです。ここでは、ignore パラメータがない場合、この文字に続くすべての文字列を保存できません。
conv は php チュートリアルのデフォルトの関数ではなく、デフォルトでインストールされるモジュールでもあります。使用する前にインストールする必要があります。
Windows2000+php の場合は、php.ini ファイルを変更して、extension=php_iconv.dll の前の「;」を削除できます。同時に、元の php インストール ファイル内の iconv.dll を winnt にコピーする必要があります。 /system32
string iconv ( string $in_charset 、 string $out_charset 、 string $str )
この関数を使用して文字列エンコーディングを変換する場合、utf-8 を gb2312 に変換すると文字列が切り詰められる可能性があることに注意してください。
この問題を解決するには、次の方法を使用できます:
$str=iconv('utf-8',"gb2312//translit",file_get_contents($filepath));
つまり、2 番目のパラメーターに赤い部分を追加します。これは、ソース エンコーディングに一致する文字がターゲット エンコーディングで見つからない場合、類似した文字が変換のために選択されることを意味します。
ここで次のように使用することもできます: //このパラメーターを無視します。これは、変換できない文字を無視することを意味します