ホームページ >php教程 >php手册 >PHP 文字エンコーディングの問題の概要

PHP 文字エンコーディングの問題の概要

WBOY
WBOYオリジナル
2016-06-14 00:02:141389ブラウズ

今日、インターネットで誰かが書いた PHP 開発における文字エンコーディングの概要を見て、とても良いと思いました。その抜粋は次のとおりです。

1. PHP エンコード変換
1. iconv() 関数を通じてエンコード変換を実装します
構文: iconv(string in_charset,string out_charset,string str)
指定された文字列 str を in_charset エンコード形式からに変換しますout_charset エンコード形式でブール値を返します。
2. mb_convert_encoding() 関数を使用してエンコーディング変換を実装します。
構文: mb_convert_encoding(string str,string to_encoding[,mixed from_encoding])
文字列 str from_encoding のエンコーディングを to_encoding に変換します。
2 番目に、php 文字列のエンコーディングを検出します。
mb_detect_encoding() 関数を使用して、文字列が使用している文字エンコーディングを検出します。
3、文字コーディングの優先順位
高→低
1.http メッセージ ヘッダー Content-Type フィールドのパラメーター。
2. メタ要素宣言を通じて http-equiv を Content-Type に設定します。
3. いくつかの要素の charset 属性を設定します。
4つ目、PHPのページの文字化け問題を解決します
データベースへのデータの入出力によって発生する文字化けは、PHPのmysql_query()関数を設定することで解決できます。このページでは、次の 2 つの方法で解決できます。
(1) メタタグを使用してページエンコーディングを設定します

メタタグの機能は、クライアントのブラウザがページを表示するために使用する文字エンコーディングを宣言することです。
(2) header() 関数でページのエンコード形式を設定します
header("content-type;text/html;charset=gb2312");

header() 関数の機能は、括弧内の情報を HTTP ヘッダーに送信することです。

5. ブラウザがページを表示する際にデフォルトの文字エンコーディングを選択できない場合

php の php.ini ファイルで、default_charset = "encoding" を設定できます。例:default_charset = "gb2312"

これにより、ブラウザによって選択されるデフォルトのエンコーディングが決まります。

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