在 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)
两个字节的组合。这怎么可能?