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

PHPで文字列をutf-8エンコーディングに変換する方法

青灯夜游
青灯夜游オリジナル
2021-05-10 14:17:094889ブラウズ

php で文字列を utf-8 エンコーディングに変換するメソッド: 最初に mb_detect_encoding() を使用して文字列の元のエンコーディングを取得し、次に "mb_convert_encoding(string, 'UTF-8'、元のエンコーディング) を使用します。 string )」ステートメントを変換できます。

PHPで文字列をutf-8エンコーディングに変換する方法

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

php は任意の文字列をエンコードしますコンテンツを utf-8

function str_to_utf8 ($str = '') {
$current_encode = mb_detect_encoding($str, array("ASCII","GB2312","GBK",'BIG5','UTF-8'));  //获取原来编码
$encoded_str = mb_convert_encoding($str, 'UTF-8', $current_encode); //将原来编码转换成utf-8 大小写都可以
return $encoded_str;
}

に変換します関連関数の説明:

1. mb_detect_encoding()

mb_detect_encoding — 検出文字エンコーディング

構文:

mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order() , bool $strict = false )

パラメータ:


  • str

    チェックする文字列。

  • encoding_list

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

    encoding_list が省略された場合は、detect_order が使用されます。

  • #strict
  • strict は、エンコードを厳密に検出するかどうかを指定します。デフォルトは false です。

  • 戻り値:

    検出された文字エンコーディング、または指定された文字列のエンコーディングが検出できない場合は false。
2. mb_convert_encoding()


mb_convert_encoding — 変換文字エンコーディング

構文:

mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null )

文字列型 str の文字エンコーディングをオプションの from_encoding から to_encoding に変換します。引数文字列が配列の場合、そのすべての文字列値が再帰的に変換されます。

パラメータ

    string
  • エンコードされる文字列または配列。

  • to_encoding
  • string 変換先のエンコーディング タイプ。

    #from_encoding
  • 変換前の文字コード名で指定します。配列またはカンマ区切りの列挙リストを指定できます。 from_encoding が指定されていない場合は、内部エンコーディングが使用されます。

    戻り値:

エンコードされた文字列。成功した場合はエンコードされた文字列または配列を返し、失敗した場合は false を返します。
  • 推奨学習: 「
  • PHP ビデオ チュートリアル

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

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