この記事では、iconv を使用して GBK データを UTF8 エンコードされたページに保存するときにトランスコードできない文字に遭遇した場合のコンテンツの損失と解決策を紹介します。このような問題に遭遇した学生は参照してください。
トランスコードできない文字に遭遇した場合の iconv の中断とコンテンツの損失について
コードは次のとおりです | コードをコピー |
$c = 'テスト•キャラクター転送•ハッピーメーデー! ’; echo iconv('utf-8', 'gbk',$c); |
出力のみ: テスト
退出するとすべてが失われます。
解決策:
//無視を追加
コードは次のとおりです | コードをコピー |
$c = 'テスト•キャラクター転送•ハッピーメーデー! ’; echo iconv(‘utf-8’, ‘gbk//IGNORE’,$c); |
入力と出力: テスト文字転送 ハッピー メーデー!
ignore は、変換中にエラーを無視することを意味します。ignore パラメーターがないと、この文字に続くすべての文字列を保存できません。
この方法で同じことができます