構造:
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.?>実行結果:
わかりました
シャンジーの無限の海から抜粋