PHPエンコード変換関数の応用スキルを語る_PHPチュートリアル
では、Webページの文字化けの問題を解決するために、必要に応じてエンコード変換(GB2312エンコード環境でAjaxを使用することによって引き起こされる漢字文字化けの問題の解決など)を簡単に行うことができ、非常に便利です。非常に効率的に使用でき、ほぼすべてのエンコーディングをサポートします。 PHP 4 >= 4.0.6、PHP 5 バージョンがサポートされています。
PHPエンコード変換関数プロトタイプ:
- /** * マルチバイト文字列エンコード変換関数
- *
- * @param string str は次のようにする必要がありますエンコーディングが変換された文字列
- * @param string to_encoding は、gb2312、gbk、utf-8 などの特定のエンコーディング
- への変換を指定します。
* @parammixed from_encodingmixed は、元の文字列 - 、 例: JIS、eucjp-win、sjis-win 混合エンコーディングを同時に指定
* @return string - string mb_convert_encoding (string
- str, string to_encoding [,mixed from_encoding] )
1. GBK エンコード文字列を UTF-8 エンコード文字列に変換します
<ol class="dp-xml"><li class="alt"> <span class="tag"><</span> ?PHP </li><li><span>header("content-Type: text/html; <br /></span><span class="attribute">charset</span><span>=</span><span class="attribute-value">Utf</span><span>-8"); </span></li><li class="alt"><span>echo mb_convert_encoding("<br />你是我的好朋友", "UTF-8", "GBK"); </span></li><li><span class="tag">?></span><span> </span> </li></ol>
2. UTF-8 エンコード文字列を GB2312 エンコード文字列に変換します
<ol class="dp-xml"> <li class="alt"><span><span>// 注意将此文件存盘成 utf-8 <br>编码格式文件再测试 </span></span></li> <li> <span class="tag"><</span><span> ?</span>PHP<span> </span></li><li class="alt"><span>header("content-Type: text/html; <br /></span><span class="attribute">charset</span><span>=</span><span class="attribute-value">gb2312</span><span>"); </span></li><li><span>echo mb_convert_encoding("<br />你是我的好朋友", "gb312", "utf-8"); </span></li><li class="alt"><span class="tag">?></span><span> </span> </li> </ol>
3.ページ全体
この方法は、すべてのコーディング環境に適しています。このように、最初の 128 文字(表示文字)以外の文字セットは NCR で表現されます(「漢字」などの数字参照は「汉字」の形式に変換されます)。このエンコーディングは、どのコーディング環境でもページを正常に表示できます。
次の 3 行のコードを PHP ファイルの先頭に追加します。
<ol class="dp-xml"> <li class="alt"><span><span>mb_internal_encoding("gb2312"); </span></span></li> <li><span>// 这里的gb2312是你网站原来的编码 </span></li> <li class="alt"><span>mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler'); </span></li> </ol>
mb_convert_encoding 関数を使用するには、PHP の mbstring (マルチバイト文字列) 拡張機能を有効にする必要があります。
PHP の mbstring 拡張機能が有効になっていない場合は、PHP が拡張機能をサポートするように次の設定を行う必要があります。
1. Windowsサーバー環境PHP.iniファイルを編集し、extension=PHP_mbstring.dllの前の;を削除し、Webサーバーを再起動します。
2. Linux サーバー環境設定をコンパイルするときに --enable-mbstring=cn コンパイル パラメーターを追加し、PHP をコンパイルしてインストールします。
まとめ:PHPのエンコード変換機能を使用する際に分からないことがあれば、「PHPマニュアル」を参照してください。
http://www.bkjia.com/PHPjc/445953.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
