ホームページ >バックエンド開発 >PHPチュートリアル >PHP学習メモ:文字列エンコードの変換と判定_PHPチュートリアル

PHP学習メモ:文字列エンコードの変換と判定_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:29:30761ブラウズ

コードをコピーします コードは次のとおりです:

iconv('GBK', 'UTF-8//IGNORE', 'Script Home') // 文字列を GBK エンコーディングから UTF- に変換します。 8 エンコーディング

ただし、iconv はエンコードが事前にわかっている状況のみを解決できます。文字列エンコードが不明な場合は、まず mb_string 拡張ライブラリを使用する必要があります。

コードをコピーします コードは次のとおりです:
mb_detect_encoding('Script Home');

ただし、mb_detect_encodingには欠陥があり、誤った判定が頻繁に発生します。おそらくこれで解決できるかもしれません:

コードをコピーします コードは次のとおりです:
// iconv を使用して変換し、同等かどうかを判断しますが、効率的ではありません
function is_utf8 ($str) {
if ($str == = iconv('UTF-8 ', 'UTF-8//IGNORE', $str)) {
--''', 'UTF-8//IGNORE', $str)) {
GBK ', 'UTF-8') as $v) {
if ($str === iconv($v, $v . '//IGNORE', $str)) {

}



上記の方法で文字列エンコーディング情報を取得した後、iconv または mb_convert_encoding を使用してエンコーディングを変換できます。



http://www.bkjia.com/PHPjc/774997.html


www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/774997.html技術記事次のようにコードをコピーします: iconv('GBK', 'UTF-8//IGNORE', 'Script Home'); //文字列を GBK エンコーディングから UTF-8 エンコーディングに変換しますが、iconv は既知のエンコーディングのみを解決できます。事前に状況が...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。