3

如果我有一个设置为 UTF-8 的 HTML 页面。然后我在表单中输入编码为big5的汉字并提交。服务器端的编码是什么?它会自动转换为 UTF-8 吗?或者它是如何工作的?谢谢!

补充1: 其实我真的不确定,为什么浏览器可以决定使用哪种编码?因为编码是由 IME 生成的。例如:我用来输入汉字的工具,对吧?

补充2: 如果一切都像“迈克尔马德森”在下面的回复中所说的那样,那么asp.net如何处理这个问题,这样无论我如何输入表格中的字符,它都不会总是被破坏,但jsp可以不是吗?

4

2 回答 2

3

浏览器使用 Unicode - 当在那里输入字符时,它们在内部存储为 Unicode。提交表单时,它会以任何合适的编码输出字符——通常是页面的编码。

如果您正在谈论从 Big5 文档复制/粘贴,那么当它被插入剪贴板时,它已经被转换为 Unicode - 甚至可能在加载文档时,这取决于您的编辑器。

如果您正在谈论使用某些 IME 来输入字符,那么这个问题就有问题了,因为您的 IME 应该只使用 Unicode,因此从不涉及 Big5 编码。如果是这样,那么无论如何在与 Unicode 之间进行转换时都会有一些层,因此无论那部分如何,浏览器都永远不会知道源编码。

于 2009-09-02T14:54:18.927 回答
0

如果浏览器愿意,它可以在 big5 中发送它的帖子,并且服务器应该能够处理它。但是你说的“我在表格中输入了编码big5的汉字”是什么意思?当您输入字符时,由浏览器决定使用哪种编码,确定吗?

于 2009-09-02T14:52:10.613 回答