最近、PHPでプログラム(UTF8エンコード)を書いていたところ、http getを使ってサーバーに奇数個の漢字を送信すると文字化けしてしまうことに気づき、最初は何か問題があるのかと思いました。 PHP プログラムまたはサービスの設定を長い間調べた結果、そうではないことがわかりました。Google で検索したところ、IE6、IE8、FIREFOX、および CHROME には互換性の問題があると言う人もいました。この問題はありません。
この問題の解決策は非常に簡単です。urlencode エンコードを使用して処理するだけです。JavaScript によって渡されたパラメーターを使用する場合は、encodeURI 関数を使用することに注意してください。実際、これは習慣の問題であり、get によって渡されるすべてのパラメータを Urlencoding すると、プログラムの堅牢性、互換性、移植性が向上します。
興味がありそうな記事
- ソケットを介して Web コンテンツを取得する PHP の簡単な例
- インジェクション脆弱性攻撃を防ぐためのユニバーサル PHP フィルター関数コード
- js はテキスト ボックスを数値 (小数点を含む) のみの入力に制限します
- PHP で変数や関数の前に static キーワードを追加することの違い
- div css 書籍チュートリアルの推奨事項「CSS+DIV Web ページのスタイルとレイアウトをマスターするためのビデオチュートリアル」
- アラビア数字を漢字に変換する PHP 関数
- MySQL replace function replace string ステートメントの使用法
- このハードウェア デバイスの構成情報 (レジストリ内) が不完全か破損しているため、Windows はこのハードウェア デバイスを起動できません。 (コード 19) 解決策
http://www.bkjia.com/PHPjc/764070.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/764070.html技術記事最近、PHPでプログラム(UTF8エンコード)を書いていたところ、http getでサーバーに奇数個の漢字を送信すると文字化けしてしまうことが分かり、最初はPHPの問題かと思いました。プログラムまたはサービスの構成ですが、後で確認しました...