0

在 Eclipse 中,我有一个文件,其中写有:

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 中,它不是hex(32)两个字节的组合。这怎么可能?

4

1 回答 1

0
于 2012-06-13T13:19:53.150 回答