日食では、これが書かれている場所があるファイルがあります:
onclick='obj1.help_open_new_window(fn1(), "/redir/url_name")'
Eclipse の [編集] メニュー -> [エンコーディングの設定] で、次のように表示されます。
ここで、同じダイアログ ボックスを使用してエンコードを UTF-8 に変更すると、テキストが次のように変わります。
onclick='obj1.help_open_new_window(fn1(),�"/redir/url_name")'
私が知っているのは、これが起こっていなければ、私のウェブサイトは正常に機能していたということだけです. なぜこれが起こっているのですか、これを防ぐために何をすればよいですか?
私はエンコーディングについていくらかの知識を持っています: ã と nbsp の謎は、 すべてのソフトウェア開発者が Unicode と文字セットについて絶対に、積極的に知っておく必要がある絶対的な最小値を説明しました (言い訳はありません!)が、なぜこれが起こっているのか理解できません. それを説明するためだけに、バイトレベル(ファイルの保存方法)に気軽に行ってください。
更新:これが私が理解していることです:ファイルがエンコードされている場合、latin-1
すべての文字はバイトであり、. である必要があります
hex(32)
。これをutf-8に変換すると、まだ残ってhex(32)
おり、それは間違いなく. これにより、latin-1 では2 バイトの組み合わせに
ないと私は信じてい
hex(32)
そんなことがあるものか?