私は、複数の言語でタグと検索クエリを受け入れることができる Web アプリケーションに取り組んできました。それはあまりにも多くを求めていませんよね?
今、私の開発 MAMP サーバーでは、すべてが素晴らしいです。多言語タグを追加したり、任意の言語で検索したりします。
一方、実稼働の WAMP サーバーでは、多言語文字が問題を引き起こします。そして、常にではなく、時々、または一部のキャラクターでさえ、まだわかりません.
何が起こるかというと、余分な文字が取得され、URL のデコードが適切に行われないということです。
どちらの環境も、PHP 5、MySQL、および Apache を使用します。
私の推測では、どこかで設定を間違えたのだと思います。
何か案は?
更新:特定の文字だと確信しています(たとえば、ヘブライ語のל、מא)
更新: 簡単に再現可能: 常に同じ文字のエンコードが間違っています。
- コンテンツタイプは
text/html; charset=utf-8
また、私はそれをもう少し正確に特定しました:私
は検索文字列を使用します
:
- アドレス バーの検索フレーズは正しく、適切に URL エンコードされています。
- HTML 自体には、" " である " �_יבני "という文字列が表示されます
%D7_%D7%99%D7%91%D7%A0%D7%99
。これは、ל%D7_
が本来あるべき" " ではなく" " にエンコードされたことを意味し%D7%9C
ます。
さらにどこに行けばいいのかわからない。
何か案は?誰でも?