在Wildfly 10中发布请求utf编码

时间:2019-05-22 09:31:38

标签: java post utf-8 xmlhttprequest wildfly-10

似乎找不到读取非拉丁字符的方法。我创建了一个项目,使用wildfly10在eclipse中对其进行测试,我的代码很简单:

home.jsp:

var http = new XMLHttpRequest();
var url = 'server.jsp';
var params = 'name=καλημέρα';
http.open('POST', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8;');
http.send(params);  

server.jsp:

    String name = request.getParameter("name");

不幸的是,name参数是ᅫ ᄎ ᅫ ᄆ ᅫ ᄏ ᅫ ᄋ ᅫ ᄐ ᅫ ᆳ ᅬ チ ᅫ ᄆ

我尝试过的事情:

  1. 将文件/项目编码更改为utf-8
  2. 将standalone.xml underwow设置更改为utf-8
  3. 将Eclipse启动配置的通用编码更改为utf-8
  4. 在Eclipse中更改wildfly VM参数(-Dfile.encoding = UTF-8 -Dfile.io.encoding = UTF-8 -DjavaEncoding = UTF-8-)
  5. 在standalone.conf.bat上更改相同的JAVA_OPTS设置(尽管从eclipse运行服务器时最有可能不使用它们)

仍然没有运气,它在传递参数编码的思想时确实起作用(例如%CE%BA%CE%B1%CE%BB%CE%B7%CE%BC%CE%AD%CF%81%CE%B1 )

更新:它也适用于邮递员...

0 个答案:

没有答案