ホームページ  >  記事  >  バックエンド開発  >  PHP はテキストエンコーディングを自動的に認識して変換します

PHP はテキストエンコーディングを自動的に認識して変換します

*文
*文オリジナル
2017-12-27 14:03:491658ブラウズ

PHP はテキストエンコーディングをどのように自動的に識別して変換しますか?この記事では、PHP が現在のエンコードを判断し、それに対応するエンコード変換の実装スキルを含めて、PHP がテキストエンコードを自動的に識別して目的のエンコードに変換する方法を主に紹介します。お役に立てれば幸いです。

詳細は以下の通りです:

PHPがページを処理する際、iconvやmb_convertなどの関数を使って文字セットを変換しますが、これには実は前提があります。つまり、正しい変換を実行するには、入力および出力のエンコードが何であるかを事前に知っておく必要があります。

ほとんどの変換は gbk と utf-8 の間で行われますが、変換オブジェクトのエンコーディングがわからない場合はどうすればよいでしょうか? Google は、UTF8 と GBK のエンコーディングを簡単に識別できる関数 safetyEncoding を提供しました。この関数はある程度正確ですが、より複雑な環境で使用するのはそれほど簡単ではありません。以下では、GBK と UTF-8 エンコードの違いを組み合わせ、正規表現を使用して UTF-8 エンコードを決定し、mb_convert_encoding を使用します。中国では、基本的に GBK と UTF-8 が一般的なエンコーディングなので、この関数はこれら 2 つのエンコーディングを自動的に変換します。


php URLへのアクセスをトリガーする文字化けトランスコード方法

utf-8-PHP コード化けの永続的な問題 - 部分的なコード化

以上がPHP はテキストエンコーディングを自動的に認識して変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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