PHPの文字化けしたコードのエンコードを変更する方法
php 文字化けコードのエンコーディングを変更する方法: 1. HTML ページに「
」という行を追加します; 2. 「header」という行を追加します("Content -Type: text/html;charset=utf-8");"。 =utf-8'>
php コード化け エンコーディングを変更するには?
PHP コード化けの問題、UTF-8 (コード化け)
1. HTML ページUTF-8 エンコードへの変換の問題
1. 見出しの後ろとタイトルの前に行を追加します:<meta http-equiv='Content-Type' content='text/html; charset=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 の文字セットを utf-8 に設定してください。
find "charset gb2312;" または同様のステートメントを指定し、それを「charset utf-8;」に変更します。 。
2. PHP ページの 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 エンコード形式のファイルの場合、ファイルを変換する必要がありますname 変数を UTF-8 から GB2312 に変換:iconv("UTF-8", "GB2312", "$filename");
#が完全にインターセプトされず、文字化けや「?」マークが表示される場合があります。 #次の関数を使用してタイトルをインターセプトすれば、問題はありません:
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; }
1. phpmyadmin を使用してデータベースとデータ テーブルを作成します データベースを作成するときは、「組織」を「utf8_general_ci」に設定してください
またはステートメントを実行してください:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
データ テーブルを作成するとき: フィールドに中国語が格納されている場合は、「組織」を設定する必要があります。次のように設定します。「utf8_general_ci」、
フィールドに英語または数字が格納されている場合は、デフォルトで問題ありません。
対応する SQL ステートメント (例:
CREATE TABLE `test` ( `id` INT NOT NULL , `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;
2) PHP を使用してデータベースの読み取りと書き込みを行います
データベースに接続した後:
[hide]$connection = mysql_connect($host_name, $host_user, $host_pass);
Add 2 行:
mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库
就可以正常的读写MYSQL数据库了。
四.JS相关的UTF-8编码问题
1.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の文字化けしたコードのエンコードを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の 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 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

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

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
