ホームページ > バックエンド開発 > PHPチュートリアル > phpコード化けの原因分析_PHPチュートリアル

phpコード化けの原因分析_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:47:57
オリジナル
1107 人が閲覧しました

構造:

Index.html--->ajax.js

dispatch.php----->addclassify.php----->database.php

Index.html を開くとページは正常に表示され、中国語と英語の両方が可能です。 「追加」をクリックすると、ajax.js がディスパッチリクエストを送信し、リクエスト関数コードに従ってディスパッチが addclassify に分散されます。このファイルは追加を担当し、database.php 内の関数を使用します。その後、addclassify は echo を使用して結果を返します。追加が成功した場合は ok が返され、追加が失敗した場合はエラーの理由が返されます。

何か奇妙なことが起こり、ajax の戻り値が常に文字化けします。

従来、文字化けは通信エンコードの不一致が原因で発生していました。しかし、現在、index.heml は utf-8、ajax は utf-8、php.ini のデフォルトの文字セットも utf8 です。

以前にもこのアーキテクチャを使用した HTML および PHP プログラムがありましたが、これら 2 つのプログラムは正常に動作しました。

目が覚めたとき、私は別の可能性を考えました。このdispatch.phpはサーバーに保存すると文字化けしてしまいます。

SSH で接続し、vim がそれを見たところ、I x your mother、html ファイルは正常ですが、php ファイルのすべての漢字が文字化けしています。

Windows で php を書くのに zend stuio を使い、html を書くのに Dreamweaver を使います。つまり、Dreamweaver では Web ページが utf8 で保存されますが、Zend Studio では保存されません。Zend Studio で作成された PHP ファイルは ANSI として保存されるため、サーバーにアップロードすると中国語の文字が文字化けします。

一時的な解決策: zend で書かれたすべての PHP ファイルをメモ帳で開き、保存時に utf-8 を選択します。わかりました。

究極の解決策: Zend Studio の設定を変更します。私は Zend Studio 9 を使用しています。この設定オプションの場所はバージョンによって異なる場合があります。読者は自分で見つけることができます。

ツールバー: プロジェクト-----> プロパティ このウィンドウのリソースを参照し、テキスト ファイルのエンコードを UTF-8 に変更して保存します。

テスト中:

プロジェクト内に新しいファイル 1.php を作成し、次のコードを入力します

1.

2. 「緊張して、ああ、揺れる、サハス、スリー、ああ、イェー」とエコーします。

3.?>

実行結果:

わかりました

シャンジーの無限の海から抜粋

http://www.bkjia.com/PHPjc/478483.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478483.html技術記事構造:index.html---ajax.jsdispatch.php----addclassify.php-----database.phpindex.htmlを開くとページは正常に表示され、中国語と英語の両方がOKです。 「追加」をクリックすると、ajax.js がリクエストを送信します...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート