この記事は主にPHPの文字化けの問題について紹介していますので、興味のある方はぜひ知っていただければ幸いです。 1. HTML ページを UTF-8 エンコーディングに変換する問題
1. ヘッダーの後ろとタイトルの前に次の行を追加します。 utf-8 ' />
の順番を間違えると
で表示されるタイトルが文字化けする可能性があります!
2.html ファイルのエンコードの問題:
エディタのメニューをクリックします:「ファイル」->「名前を付けて保存」、現在のファイルのエンコードが表示されます。ファイルのエンコードが UTF-8、
であることを確認してください。 ANSI の場合、エンコードを UTF-8 に変更する必要があります。3. HTML ファイルヘッダーの BOM の問題:
他のエンコーディングから UTF-8 エンコーディングにファイルを変換すると、ファイルの先頭に BOM タグが追加される場合があります。
BOM タグにより、発話時に文字化けが表示されることがあります。中国人。
この BOM タグを削除する方法:
1. Dreamweaver でファイルを開いて再保存すると、BOM タグを削除できます。
2. EditPlus でファイルを開き、メニューの「環境設定」->「ファイル」->「UTF-8 ID」で「署名を常に削除」に設定し、
ファイルを保存します。 BOMタグも削除可能!
4. WEB サーバーの UTF-8 エンコードの問題:
上記の手順に従っても中国語の文字化けの問題が発生する場合は、
使用している WEB サーバーのエンコードの問題を確認してください
Apache を使用している場合は、次のように設定してください設定ファイルで utf-8 に設定します (ここにはメソッドのみがリストされています。特定の形式については、Apache 設定ファイルを参照してください)
Nginx を使用している場合は、nginx.conf の charset を utf -8 に設定してください。
具体的には、「charset gb2312;」または同様のステートメントを見つけて、「charset utf-8;」に変更します。
1. コードの先頭に次の行を追加します: header("Content-Type: text/html;charset=utf-8");
2.PHP ファイルのエンコーディングの問題
エディター メニューをクリックします: [ファイル] -> [名前を付けて保存]、現在のファイルのエンコーディングが表示されます。ファイル エンコーディングが UTF-8 であることを確認します。
ANSI の場合は、エンコードを UTF -8 に変更する必要があります。3. PHP ファイルヘッダーの BOM の問題:
PHP ファイルには BOM タグがあってはなりません
そうしないと、セッションは使用できなくなり、同様のプロンプトが表示されます:
警告: session_start() [function.session-start]: 送信できませんセッション キャッシュ リミッター - ヘッダーはすでに送信されています
これは、session_start() を実行するときにページ全体に出力を含めることができないためですが、前の PHP ページに BOM タグがあるため、
PHP はこの BOM タグを出力と見なすため、エラーになります。
そのため、PHP ページで BOM タグを削除する必要があります。
この BOM タグを削除する方法:
1. Dreamweaver でファイルを開いて再保存すると、BOM タグを削除できます。
2. EditPlus でファイルを開き、メニューの「環境設定」->「ファイル」->「UTF-8 ID」で「署名を常に削除」に設定し、
ファイルを保存します。 BOMタグも削除可能!
4. PHP がファイルを添付ファイルとして保存するときの UTF-8 エンコードの問題:
PHP がファイルを添付ファイルとして保存するとき、ファイル名は GB2312 でエンコードされる必要があります。
そうしないと、ファイル名に中国語が含まれる場合、文字化け:
PHP 自体が UTF-8 エンコード形式のファイルの場合、
ファイル名変数を UTF-8 から GB2312 に変換する必要があります:
iconv("UTF-8", "GB2312", "$filename") );
5 .記事タイトルを切り詰めて表示すると文字化けや「?」が表示される:
通常、記事タイトルが非常に長い場合、タイトルの一部が表示され、記事タイトルが切り詰められて表示されます。
UTF-8 エンコード形式の中国語文字は幅 3 文字を占めるため、
タイトルをインターセプトする場合、中国語の文字幅が 1 文字または 2 文字しかインターセプトされない場合があります。文字化けまたは疑問符が表示されます。
次の関数を使用してタイトルをインターセプトすれば問題ありません:
function get_brief_str($str, $max_length) { echo strlen($str) ."<br>"; if(strlen($str) > $max_length) { $check_num = 0; for($i=0; $i < $max_length; $i++) { if (ord($str[$i]) > 128) $check_num++; } if($check_num % 3 == 0) $str = substr($str, 0, $max_length)."..."; else if($check_num % 3 == 1) $str = substr($str, 0, $max_length + 2)."..."; else if($check_num % 3 == 2) $str = substr($str, 0, $max_length + 1)."..."; } return $str; }
3. MYSQL データベースの UTF-8 エンコーディングの問題
1. phpmyadmin を使用して作成します。データベースとデータテーブル
データベースを作成するときは、「組織」を「utf8_general_ci」に設定してくださいまたはステートメントを実行します:
CREATE DATABASE `dbname` DEFAULTCHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE `test` ( `id` INT NOT NULL , `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ciNOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;) 2. PHP を使用してデータベースの読み取りと書き込みを行います データベースに接続した後:
[hide]$connection = mysql_connect($host_name, $host_user, $host_pass);2 行を追加します:
mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库MYSQL データベースの読み取りと書き込みは通常どおり行うことができます。 。
4. JS 関連の UTF-8 エンコーディングの問題
-
JS读Cookie的中文乱码问题
PHP写cookie的时候需要将中文字符进行escape编码,
否则JS读到cookie中的中文字符将是乱码。
但php本身没有escape函数,我们新写一个escape函数:
function escape($str) { preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(ord($v[0]) < 128) $ar[$k] = rawurlencode($v); else $ar[$k] = "%u".bin2hex(iconv("UTF-8","UCS-2",$v)); } return join("",$ar); }
JS读cookie的时候,用unescape解码,
然后就解决cookie中有中文乱码的问题了。
2.外部JS文件UTF-8编码问题
当一个HTML页面或则PHP页面包含一个外部的JS文件时,
如果HTML页面或则PHP页面是UTF-8编码格式的文件,
外部的JS文件同样要转成UTF-8的文件,
否则将出现,没有包含不成功,调用函数时没有反应的情况。
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
五.FLASH相关的UTF-8编码问题
FLASH内部对所有字符串,默认都是以UTF-8处理
1.FLASH读文普通本文件(txt,html)
要将文本文件的编码存为UTF-8
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
2.FLASH读XML文件
要将XML文件的编码存为UTF-8
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
在XML第1行写:
3.FLASH读PHP返回数据
如果PHP编码本身是UTF-8的,直接echo就可以了
如果PHP编码本身是GB2312的,可以将PHP转存成UTF-8编码格式的文件,直接echo就可以了
如果PHP编码本身是GB2312的,而且不允许改文件的编码格式,
用下面的语句将字符串转换成UTF-8的编码格式
$new_str = iconv("GB2312", "UTF-8", "$str");
再echo就可以了
4.FLASH读数据库(MYSQL)的数据
FLASH要通过PHP读取数据库中的数据
PHP本身的编码不重要,关键是如果数据库的编码是GB2312的话,
需要用下面的语句将字符串转换成UTF-8的编码格式
$new_str = iconv("GB2312", "UTF-8", "$str");
5.FLASH通过PHP写数据
一句话,FLASH传过来的字符串是UTF-8格式的,
要转换成相应的编码格式,再操作(写文件、写数据库、直接显示等等)
还是用iconv函数转换
6.FLASH使用本地编码(理论上不推荐使用)
如果想让FLASH不使用UTF-8编码,而是使用本地编码
对于中国大陆地区而言,本地编码是GB2312或GBK
AS程序内,可以添加以下代码:
System.useCodepage = true;
那么FLASH内所有字符都是使用GB2312的编码了
所有导入到FLASH或者从FLASH导出的数据,都应该做相应的编码转换
因为使用本地编码,会造成使用繁体中文地区的用户产生乱码,所以不推荐使用
相关推荐:
以上がPHPの文字化け問題についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは、動的なWeb開発およびサーバー側のアプリケーションに使用されるサーバー側のスクリプト言語です。 1.PHPは、編集を必要とせず、迅速な発展に適した解釈言語です。 2。PHPコードはHTMLに組み込まれているため、Webページの開発が簡単になりました。 3。PHPプロセスサーバー側のロジック、HTML出力を生成し、ユーザーの相互作用とデータ処理をサポートします。 4。PHPは、データベースと対話し、プロセスフォームの送信、サーバー側のタスクを実行できます。

PHPは過去数十年にわたってネットワークを形成しており、Web開発において重要な役割を果たし続けます。 1)PHPは1994年に発信され、MySQLとのシームレスな統合により、開発者にとって最初の選択肢となっています。 2)コア関数には、動的なコンテンツの生成とデータベースとの統合が含まれ、ウェブサイトをリアルタイムで更新し、パーソナライズされた方法で表示できるようにします。 3)PHPの幅広いアプリケーションとエコシステムは、長期的な影響を促進していますが、バージョンの更新とセキュリティの課題にも直面しています。 4)PHP7のリリースなど、近年のパフォーマンスの改善により、現代の言語と競合できるようになりました。 5)将来的には、PHPはコンテナ化やマイクロサービスなどの新しい課題に対処する必要がありますが、その柔軟性とアクティブなコミュニティにより適応性があります。

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

PHPは死んでいません。 1)PHPコミュニティは、パフォーマンスとセキュリティの問題を積極的に解決し、PHP7.xはパフォーマンスを向上させます。 2)PHPは最新のWeb開発に適しており、大規模なWebサイトで広く使用されています。 3)PHPは学習しやすく、サーバーはうまく機能しますが、タイプシステムは静的言語ほど厳格ではありません。 4)PHPは、コンテンツ管理とeコマースの分野で依然として重要であり、エコシステムは進化し続けています。 5)OpcacheとAPCを介してパフォーマンスを最適化し、OOPと設計パターンを使用してコードの品質を向上させます。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトの要件に依存します。 1)PHPは、Web開発に適しており、学習しやすく、豊富なコミュニティリソースですが、構文は十分に近代的ではなく、パフォーマンスとセキュリティに注意を払う必要があります。 2)Pythonは、簡潔な構文と学習が簡単なデータサイエンスと機械学習に適していますが、実行速度とメモリ管理にはボトルネックがあります。

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPで前処理ステートメントとPDOを使用すると、SQL注入攻撃を効果的に防ぐことができます。 1)PDOを使用してデータベースに接続し、エラーモードを設定します。 2)準備方法を使用して前処理ステートメントを作成し、プレースホルダーを使用してデータを渡し、メソッドを実行します。 3)結果のクエリを処理し、コードのセキュリティとパフォーマンスを確保します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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