PHPのiconv関数の使用例と注意点
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 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 までご連絡ください。
著者別の最新記事
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11