PHPのiconv関数の使用例と注意点
リリース: 2016-07-25 08:46:37
-
- echo $str= 'こんにちは、ここではコーヒーを販売しています!'
- echo '
'
- echo iconv('GB2312', 'UTF-8'; str); //文字列エンコーディングを GB2312 から UTF-8 に変換します
- echo '
';
- echo iconv_substr($str, 1, 1, 'UTF-8'); // 数値を切り捨てますバイトではなく文字数
- print_r(iconv_get_encoding()); //現在のページのエンコーディング情報を取得します
- echo iconv_strlen($str, 'UTF-8'); //設定されたエンコーディングの文字列長を取得します
- //このように使用される bbs.it-home.org もあります
- $content = iconv("UTF-8","gbk//TRANSLIT",$content);
-
コードをコピーします ;
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」を追加します。これにより、変換できない文字が無視され、エラーが回避されます。は正しく出力できません(つまり、空白は出力されません)。
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31