编码是什么?

时间:2009-09-02 14:46:59

标签: asp.net form-submit

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

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

supplement2: 如果所有内容都像“迈克尔·马德森”在下面的回复中说的那样,那么asp.net如何处理这个问题,无论我怎么输入表格中的字符,它都不会一直被破坏但是jsp不能?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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