ホームページ >バックエンド開発 >PHPの問題 >PHPで文字エンコーディングを設定する方法

PHPで文字エンコーディングを設定する方法

WJ
WJオリジナル
2020-06-10 16:36:594805ブラウズ

PHPで文字エンコーディングを設定する方法

#PHP で文字エンコーディングを設定するにはどうすればよいですか?

 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
  b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。

最近、iconv 関数を使用して、キャプチャした utf-8 でエンコードされたページを gb2312 に変換する必要があります。iconv 関数を使用してキャプチャしたデータをトランスコードするだけで、データが失われた。無償ではない。しばらく落ち込んでいたのですが、ネットの情報を調べたところ、iconv関数のバグであることが分かりました。 iconv は文字「-」を gb2312 に変換するときにエラーになります。解決策は非常に簡単です。次のように、変換する必要があるエンコーディングの後、つまり iconv 関数の 2 番目のパラメータの後に「//IGNORE」を追加します。

iconv("UTF-8","GB2312//IGNORE",$data)

ignore は無視することを意味します。変換中にエラーが発生しました。ignore パラメータがない場合、この文字に続くすべての文字列を保存できません。

関連する推奨事項: php チュートリアル

以上がPHPで文字エンコーディングを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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