phpでiconv関数を使用する際の注意点 iconv() を使用して、出力文字エンコーディングでサポートされていない文字 (iconv('UTF-8', 'GB2312', '囧') など) を変換すると、次のエラー メッセージが表示されます。 注意: iconv() [function.iconv]: 入力文字列で不正な文字が検出されました ... GB2312 は簡体字中国語を表し、「囧」などのより複雑な中国語文字や一部の特殊文字をサポートしていないため、当然エラーが発生します。解決策は 2 つあります: 1. iconv('UTF-8', 'GBK', '囧') などの出力文字エンコーディングの範囲を拡張します。GBK はより幅広い文字をサポートしているため、正しく出力できます。 2. iconv('UTF-8', 'GB2312//IGNORE', '囧') のように、出力文字エンコーディング文字列の後に「//IGNORE」を追加します。これにより、変換できない文字が無視され、エラーが回避されます。は正しく出力できません(つまり、空白は出力されません)。 |