谁进行复制/粘贴转换?

mar*_*zzz 6 html utf-8 iso-8859-1 character-encoding

假设我在网页中有一个带有 charset 的输入字段UTF8;假设我打开一个用 as 字符集编码的文本文件ISO-8859-1

\n\n

现在,我将带有特殊字符(例如,\xc3\xb4)的字符串从文件复制并粘贴到输入字段:我看到特殊字符正确显示到输入字段中。

\n\n

ISO-8859-1谁进行从到 的转换UTF8?浏览器?

\n

Rem*_*eau 4

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