6

Suppose I have an input field in a web page with charset UTF8; suppose I open a text file encoded with ISO-8859-1 as charset.

Now I copy and paste a string with special characters (like, for example, ô) from file to the input field : I see that the special characters is correctly displayed into input field.

Who does the conversion from ISO-8859-1 to UTF8? The browser?

4

2 回答 2

4

当您打开文件并将其复制/粘贴到浏览器时,它以 Unicode 结尾,因为这是浏览器的 UI 控件在内部使用的。谁实际执行从 ISO-8859-1 到 Unicode 的转换取决于几个因素(您使用的是什么操作系统,您选择的文本编辑器是编译为使用 Ansi 还是 Unicode,什么剪贴板格式 -CF_TEXT对于 Ansi,CF_UNICODETEXT对于 Unicode - 应用程序用于复制等)。但无论哪种方式,当 Web 浏览器提交表单时,它会在传输过程中将其 Unicode 数据编码为 HTML/表单的字符集。

于 2011-04-26T22:52:27.707 回答
3

很可能,它并没有真正转换为 UTF-8,而是转换为浏览器使用的字符的内部表示,这很可能是 UTF-16(无论网页的编码是什么)。

于 2011-04-26T22:23:54.053 回答