如何使用Javascript发布HTML表单,该Javascript同时具有;应用程序/x-www-form-urlencoded“;及;字符集=UTF-8“;在内容类型标题中

如何使用Javascript发布HTML表单,该Javascript同时具有;应用程序/x-www-form-urlencoded“;及;字符集=UTF-8“;在内容类型标题中,javascript,forms,post,character-encoding,enctype,Javascript,Forms,Post,Character Encoding,Enctype,我需要能够使用Javascript指定如何发布一个表单,该表单在内容类型头中同时包含enctype为“application/x-www-form-urlencoded”和charset为“charset=UTF-8”。有什么想法吗 我有一个类型为Form的Form对象 谢谢 上次我检查时,你不能指望别人告诉你表单提交的字符集。大多数站点要么采用字符集(在现代站点上希望是UTF-8),要么在单独的查询参数中传递它 假设字符集是某种特别的东西并不像听起来那么疯狂。每个常用浏览器在提交表单时都将使用

我需要能够使用Javascript指定如何发布一个表单,该表单在内容类型头中同时包含enctype为“application/x-www-form-urlencoded”和charset为“charset=UTF-8”。有什么想法吗

我有一个类型为Form的Form对象


谢谢

上次我检查时,你不能指望别人告诉你表单提交的字符集。大多数站点要么采用字符集(在现代站点上希望是UTF-8),要么在单独的查询参数中传递它


假设字符集是某种特别的东西并不像听起来那么疯狂。每个常用浏览器在提交表单时都将使用与包含表单的页面相同的编码。因此,如果您发送包含UTF-8格式表单的HTML页面,您可以非常安全地假设提交也将使用UTF-8格式。

请尝试
.setRequestHeader('content type','application/x-www-form-urlencoded;charset=UTF-8')

“application/x-www-form-urlencoded”和utf-8不能一起使用。我也有“application/x-www-form-urlencoded”,
在servlet的doPost方法中接受请求时尝试request.setCharacterEncoding(“UTF-8”);经过大量搜索后,我为多语言字符工作

感谢您的回复。问题是,当我将其发送到服务器时,我将其作为“application/x-www-form-urlencoded”发送,但在服务器端,它将更改为“text/plain”,因此我需要确保在服务器端它保持为“application/x-www-form-urlencoded”,并且字符集为UTF-8。顺便说一下,我使用的是表单对象。谢谢事情进展如何?已经有一段时间了。