ホームページ  >  記事  >  バックエンド開発  >  PHPで文字エンコーディングをutf8に変換する方法

PHPで文字エンコーディングをutf8に変換する方法

青灯夜游
青灯夜游オリジナル
2021-02-25 14:33:597840ブラウズ

PHP では、まず mb_detect_encoding() 関数を使用して文字の元のエンコーディングを取得し、次に "mb_convert_encoding("指定された文字", "UTF-8", "文字の元のエンコーディング") を使用します。 )" 文字コードをutf8に変換します。

PHPで文字エンコーディングをutf8に変換する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php は文字エンコーディングを次のように変換します。 utf8

function strToUtf8($str){
    $encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
    if($encode == 'UTF-8'){
        return $str;
    }else{
        return mb_convert_encoding($str, 'UTF-8', $encode);
    }
}

説明:

mb_detect_encoding() 関数は、文字のエンコーディングを検出するために使用されます。

mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order())
  • str: チェックする文字列。

  • encoding_list: 文字エンコーディングのリストです。エンコード順序は、配列または文字列のカンマ区切りリストで指定できます。

[推奨学習: 「PHP ビデオ チュートリアル 」]

mb_convert_encoding() 関数は文字のエンコーディングを変換します

mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
  • string str エンコード変換が必要な文字列;

  • string to_encoding は、gb2312、gbk、utf-8 などの特定のエンコードへの変換を指定します。

例:

1. GBK エンコード文字列を UTF-8 エンコード文字列に変換します;

<?php  
header("content-Type: text/html; charset=Utf-8");  
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");  
?>

2. UTF-8 エンコード文字列を GB2312 に変換しますエンコードされた文字列

// 注意将此文件存盘成 utf-8 编码格式文件再测试
<?php  
header("content-Type: text/html; charset=gb2312");  
echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");

プログラミング関連の知識については、プログラミング ビデオをご覧ください。 !

以上がPHPで文字エンコーディングをutf8に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。