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

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

Dec 15, 2016 am 11:16 AM

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 サイト (www.php.cn) に注目してください。


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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

パソコンで下線を入力する方法 パソコンで下線を入力する方法 Feb 19, 2024 pm 08:36 PM

コンピューターで下線を引く方法 コンピューターでテキストを入力するとき、特定の内容を強調表示したりマークしたりするために下線を使用する必要があることがよくあります。ただし、コンピューターの入力方法にあまり慣れていない人にとって、下線の入力は少し混乱する可能性があります。この記事では、パソコンで下線を引く方法を紹介します。コンピュータのオペレーティング システムやソフトウェアが異なると、アンダースコアの入力方法が若干異なる場合があります。以下に、Windows オペレーティング システムと Mac オペレーティング システムのそれぞれで一般的な方法を紹介します。まずはWindowsでの操作を見てみましょう

Tomcatのログが文字化けする問題を解決するにはどうすればよいですか? Tomcatのログが文字化けする問題を解決するにはどうすればよいですか? Dec 28, 2023 pm 01:50 PM

Tomcat ログが文字化けする問題を解決する方法は何ですか? Tomcat は、JavaWeb アプリケーションのデプロイメントと実行をサポートするために広く使用されている、人気のあるオープン ソース JavaServlet コンテナです。しかし、Tomcat を使用してログを記録すると文字化けが発生することがあり、開発者を悩ませています。この記事では、Tomcat のログが文字化けする問題を解決するいくつかの方法を紹介します。 Tomcat の文字エンコーディング設定を調整する Tomcat はデフォルトで ISO-8859-1 文字エンコーディングを使用します。

Java開発における文字エンコード変換例外の処理方法 Java開発における文字エンコード変換例外の処理方法 Jul 01, 2023 pm 05:10 PM

Java 開発における文字エンコード変換例外の対処方法 Java 開発では、文字エンコード変換がよく問題になります。ファイル、ネットワーク送信、データベースなどを処理する場合、システムやプラットフォームが異なれば、異なる文字エンコード方式が使用されるため、文字の解析や変換に異常が生じる場合があります。この記事では、文字エンコード変換例外の一般的な原因と解決策をいくつか紹介します。 1. 文字エンコードの基本概念. 文字エンコードは、文字をバイナリ データに変換するために使用される規則と方法です. 一般的な文字エンコード方法には AS が含まれます

PHP中国語文字エンコード処理スキルの共有 PHP中国語文字エンコード処理スキルの共有 Mar 20, 2024 pm 05:12 PM

PHP の中国語文字エンコード処理スキルは Web 開発で共有されます。特に漢字処理に関しては、文字エンコードがよく問題になります。中国語の文字エンコーディングを正しく処理すると、文字化けなどの問題が回避され、Web サイトのユーザー エクスペリエンスが向上します。 PHP では、中国語の文字エンコードを処理するためのいくつかのテクニックを使用することができます。以下では、いくつかの実際的な処理方法とコード例を紹介します。 1. PHP ファイルのエンコードを設定するには、まず PHP ファイル自体のエンコードが正しいことを確認する必要があります。通常は UTF-8 エンコードを使用することをお勧めします。 Pで

Go言語の文字エンコーディングの問題を解決する方法 Go言語の文字エンコーディングの問題を解決する方法 Jun 30, 2023 am 09:21 AM

Go 言語開発における文字エンコーディングの問題を解決する方法 Go 言語開発の過程では、文字エンコーディングの問題が頻繁に発生します。特にデータの入力、出力、保存、送信を扱う場合、文字エンコーディングを正しく扱うことが非常に重要です。この記事では、Go言語開発における文字エンコードの問題を解決する方法をいくつか紹介します。まず、文字エンコーディングの問題に対処する前に、Go 言語の文字エンコーディング標準を理解する必要があります。 Go 言語は Unicode 文字エンコード標準を使用します。これは、ほとんどの機能をサポートする世界的に受け入れられた文字エンコード標準です。

中国語のエンコーディングを正しく処理する方法: Go 言語の実践ガイド 中国語のエンコーディングを正しく処理する方法: Go 言語の実践ガイド Mar 28, 2024 pm 12:48 PM

中国語のエンコーディングを正しく処理する方法: Go 言語の実践ガイド インターネットとコンピューター技術の急速な発展に伴い、中国語のエンコーディングは無視できない問題になりました。強力なプログラミング言語である Go 言語は、中国語のコーディングを処理する際に一定の利便性と柔軟性を備えています。中国語のエンコーディングを正しく処理することは、開発者にとって非常に重要です。今日は、Go 言語で中国語のエンコーディングを正しく処理する方法について説明し、具体的なコード例をいくつか示します。 UTF-8 エンコーディングを使用する 中国語のエンコーディングを処理する場合、Go 言語は UTF の使用を推奨します

Eclipseエディタの文字化け問題を解決する効果的な方法 Eclipseエディタの文字化け問題を解決する効果的な方法 Jan 04, 2024 pm 06:56 PM

Eclipse の文字化け問題を解決する効果的な方法には、具体的なコード例が必要です。近年、ソフトウェア開発の急速な発展に伴い、Eclipse は最も人気のある統合開発環境の 1 つとして、多くの開発者に利便性と効率性を提供してきました。ただし、Eclipse を使用するとコードの文字化けの問題が発生する可能性があり、プロジェクトの開発やコードの読み取りに問題が生じます。この記事では、Eclipseの文字化け問題を解決する効果的な方法と具体的なコード例を紹介します。 Eclipseファイルのエンコード設定を変更する: Eclip内

Linux端末の表示文字化けを解決する効果的なテクニック Linux端末の表示文字化けを解決する効果的なテクニック Mar 20, 2024 pm 09:54 PM

Linux ターミナルの文字化け問題を解決するための有効なテクニック Linux システムを日常的に使用していると、ターミナルの文字化けが発生し、作業効率が低下するだけでなく、作業効率も低下することがあります。トラブル。この記事では、Linux ターミナルの表示文字化けの問題を解決するためのいくつかの効果的なテクニックと具体的なコード例を紹介し、読者がこの問題を解決するのに役立つことを願っています。端末の文字エンコーディングを変更する: 端末に次のコマンドを入力して、端末の文字エンコーディングを現在広く使用されている文字エンコーディングである UTF-8 に変更します。

See all articles