0

日食では、これが書かれている場所があるファイルがあります:

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)そんなことがあるものか?

4

1 に答える 1

0
于 2012-06-13T13:19:53.150 に答える