ホームページ > php教程 > PHP开发 > phpエンコード変換 - 文字エンコード変換

phpエンコード変換 - 文字エンコード変換

黄舟
リリース: 2016-12-15 11:16:17
オリジナル
2339 人が閲覧しました

Flash エフェクトを使用する際の大きなエンコーディングの問題を提供します。以下に、N 種類の PHP エンコーディング変換関数と文字エンコーディング変換関数を示します。

上記の 2 つの VB コードは、それぞれ UTF-8 (UTF8ENCODEURI) と GB2312 (GBKENCODEURI) に変換されています。

PRIVATE SUB COMMAND1_CLICK()
DEBUG.PRINT (UTF8ENCODEURI("漢字"))
DEBUG.PRINT (GBKENCODEURI("漢字"))
END SUB


FUNCTION UTF 8ENCODEURI(SZINPUT)
D私は、UCH 、SZRET
DIM
FOR X = 1 TO LEN(SZINPUT)

WCH = MID(SZINPUT, NASC = Ascw (WCH)


if nasc & lt; 0 then nasc = NASC + 65536

IF (NASC and HFF) 80) = 0 then

szret & wch

ig
IF (NASC and & HF000) = 0 then
H > CH = "%" & HEX((NASC 2 ^ 12) OR &HE0) & "%" & _

SZRET = SZRET & UCH

END IF

END IF

NEXT


iconv() 関数
定義と使い方
定義と使い方
iconv() 関数は文字列のエンコードを変換する関数です。

説明
string iconv (string in_charset, string out_charset, string str)

ヒントとメモ
注意事項
注: 2 番目のパラメーターは、変換先のエンコーディングを指定することに加えて、/ /TRANSLIT と 2 つのサフィックスを追加することもできます。 //IGNORE。 //TRANSLIT は、直接変換できない文字を 1 つ以上の近似文字に自動的に変換します。 //IGNORE は、変換できない文字を無視します。デフォルトの効果は、最初の不正な文字から開始されます。

mb_convert_encoding() 関数
定義と使用法
定義と使用法
mb_convert_encoding() 関数は、文字列のエンコーディングを変換します。

説明

string mb_convert_encoding (string str, string to-encoding [,mixed from-encoding])

注: ただし、最初に mbstring 拡張ライブラリを有効にする必要があります。

2 つの違い: mb_convert_encoding はコンテンツに基づいてエンコーディングを自動的に識別します; mb_convert_encoding は強力ですが、その実行効率は iconv よりもはるかに劣ります

概要: 一般に、iconv は、内容を判断できない場合にのみ使用されます。元のエンコードは mb_convert_encoding 関数を使用します。

1. GBK エンコードされた文字列を UTF-8 エンコードされた文字列に変換します。 8") ;
echo mb_convert_encoding("あなたは私の良い友達です", "UTF-8", "GBK");
?>


2. UTF-8 エンコードされた文字列を GB2312 エンコードされた文字列に変換します。 plaincopy to Clipboardprint?
// このファイルを utf-8 エンコード形式のファイルとして保存してからテストすることに注意してください
header(" content- Type: text/html; charset=gb2312");
echo mb_convert_encoding("あなたは私の良い友達です", "gb312", "utf-8");
?>


出典: フリーphp.net
mb_convert_encoding 関数は、PHP の内部マルチバイト文字列エンコード変換関数です。GB2312 エンコード環境での Ajax 使用による中国語文字化けの問題の解決など、必要な場合に使用して、エンコード変換を容易にし、問題を解決します。 Web ページが文字化けする問題について質問します。非常に使いやすく、非常に効率的です。
ほぼすべてのエンコーディングをサポートしています。 PHP 4 >= 4.0.6、PHP 5 バージョンがサポートされています。

関数プロトタイプ: 参考:
/**
* マルチバイト文字列エンコーディング変換関数
*
* @param string str エンコードして変換する必要がある文字列
* @param string to_encoding は特定のエンコーディングへの変換を指定します例: gb2312、gbk、utf-8 など。
* @parammixed from_encoding は、元の文字列のエンコーディングを混合して指定します。たとえば、JIS、eucjp-win、sjis-win の混合エンコーディングを同時に指定します
* @return string
string mb_convert_encoding ( string str, string to_encoding [,mixed from_encoding] ) 使用例:

1. GBK エンコード文字列を UTF-8 エンコード文字列に変換する view plaincopy to Clipboardprint?
header("content -Type: text/html; charset=Utf-8");
echo mb_convert_encoding("あなたは私の良い友達です", "UTF-8", "GBK");
?>

2. UTF-8 エンコードを変換します。 string to GB2312 Encoded string view plaincopy to Clipboardprint?
// このファイルを utf-8 エンコード形式ファイルとして保存してテストすることに注意してください
header("content-Type: text/html; charset= gb2312");
echo mb_convert_encoding("あなたは私の良い友達です", "gb312", "utf-8");
?>

// このファイルを utf-8 エンコード形式ファイルとして保存してからテストしてくださいit3.ページ全体
この方法は、すべてのコーディング環境で機能します。このように、最初の 128 文字(表示文字)以外の文字セットは NCR で表現されます(「漢字」などの数字参照は「汉字」の形式に変換されます)。このエンコーディングは、どのコーディング環境でもページを正常に表示できます。

次の 3 行のコードを PHP ファイルの先頭に追加します: view plaincopy to Clipboardprint?
mb_internal_encoding("gb2312"); // gb2312 は Web サイトの元のエンコーディングです
mb_http_output("HTML-ENTITIES") ;
ob_start('mb_output_handler');

mb_internal_encoding("gb2312"); // gb2312 は Web サイトの元のエンコーディングです mb_http_output('mb_output_handler');
mb_convert_encoding 関数の使用PHP mbstring (マルチバイト文字列) 拡張機能を有効にする必要があります。

以下の画面が表示された場合は、php 情報ページを確認してください。
2008-10-16_111050.png (137.62 KB)
2008-10-16 12:01

mbstring (マルチバイト文字列) の拡張サポートが追加されたことを意味します。有効化されました。

上記の画面が表示されない場合は、phpがこの拡張機能をサポートできるように以下の設定を行う必要があります。

1. Windowsサーバー環境

php.iniファイルを編集し、extension=php_mbstring.dllの前の;を削除し、Webサーバーを再起動します。

2. Linux サーバー環境

設定をコンパイルするときに --enable-mbstring=cn コンパイル パラメーターを追加し、PHP をコンパイルしてインストールします。

上記は、PHP エンコード変換 - 文字エンコード変換の内容です。その他の関連記事については、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート