gpt4 book ai didi

java - 从表单编码传递的土耳其语字符在浏览器上有所不同

转载 作者:太空宇宙 更新时间:2023-11-04 14:49:58 24 4
gpt4 key购买 nike

我在链接中讨论了类似的问题。 https://stackoverflow.com/questions/14177914/passing-turkish-char-from-form-to-java-class-with-struts2 .

添加<Connector ... URIEncoding="UTF-8">进入server.xml解决问题。使用 Firefox 和 crome 时没有遇到问题,但使用 Internet Explorer 时会出现同样的问题。

我已检查页面编码为 UTF-8。

Internet Explorer 与其他浏览器有什么区别?

最佳答案

我已经找到了正确的解决方案。首先我想提一下我的表单系统。单击 INSERT 按钮后,将打开弹出窗口,其中还有一个表单。这些表单数据通过 XMLHttpRequest 对象方法发送到 ACtion。 如下..

     var url = '/MY_WEB/Action.do;

if (typeof XMLHttpRequest != "undefined") {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {


req = new ActiveXObject("Microsoft.XMLHTTP");
}

req.open("GET", url, true);
req.send(null);

操作方法类型 GET 会导致问题。当我从 GET 更改为 POST 方法调用时,我认为通过 UTF 编码的流序列化可以通过这些修改正常工作。

if (typeof XMLHttpRequest != "undefined") {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
http = new ActiveXObject("Microsoft.XMLHTTP");
}

http.open("POST", url, true);

//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

http.send(params);

关于java - 从表单编码传递的土耳其语字符在浏览器上有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23920047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com