異なるブラウザでエンコードされたスウェーデン語の文字

私は、テキストボックスから値を取得するためにjQueryを使用するWebサイトを開発しました(これはtype = textという属性を持つ入力タグです)。この理由は、私が$ .get()関数を使用し、URLの一部としてテキストボックスの値を使用するため、私はデータベースを検索するために使用します。文字がASCIIでない場合、これは問題になる可能性があります。そのため、スウェーデン語の文字 'åäö'を 'char01'などに手動で変換して回避します。これは見た目です:

        vTxtBox = vTxtBox.replace("%C3%A5","char11");
        vTxtBox = vTxtBox.replace("%C3%A4","char12");
        vTxtBox = vTxtBox.replace("%C3%B6","char13");

問題は、私のユーザーのいくつかはまだこの問題が発生するので、私の質問です: いくつかのブラウザがUnicode以外のもので 'åäö'を解釈するように設定されている可能性はありますか?

前もって感謝します

0

1 答え

このように手動で文字を置き換える必要はありません。 encodeURIComponent() を代わりにあなたの価値。

それがすでに問題を解決しているかどうかを確認してください。現在のページがUTF-8であれば動作します。それでも問題が解決しない場合は、ユーザーが経験する正確な問題の詳細をご確認ください。

1
追加された
@userは、テキストボックスからフェッチした値だけをエンコードします。
追加された 著者 Pekka 웃,
答えをありがとうが、私はかなりencodeURIComponent()の使用を理解していない。 encodeURIComponent()でURLをエンコードすると、URLがエンコードされているため、pageloadのパラメータを読み取ることができません。私が本当に不思議なことは、なぜ(またはいつ、どのように:P)私のテキストボックスからフェッチする文字列は何もしないでJavaScriptなしでエンコードされますか?
追加された 著者 user1065440,
もちろん、私の愚か!迅速かつ正確な答えをありがとう!
追加された 著者 user1065440,