问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Ajax使用GET发送中文请求JAVA-Servlet乱码问题

发布网友 发布时间:2022-04-21 20:39

我来回答

8个回答

热心网友 时间:2022-04-09 23:37

如果在JSP页面以GET方式向Servlet发送请求时,这里在doGet()方法中用 request.getParameter()方法取得参数值是乱码,如果你在调用 request.getParameter()方法之前使用response.setCharacterEncoding("utf-8");这种方式只是对页面发送POST请求有效,哪么如何对发送GET请求有效果呢,这时就需要在Tomcat的server.xml中配置

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="utf-8"/> <!-- 指定URI编码格式-->

所以只有指定URI编码格式后页面向Servlet发送GET请求时不会出现中文乱码问题

热心网友 时间:2022-04-10 00:55

加个过滤器,过滤全部看看 过滤器代码import java.io.IOException;import javax.servlet.*;
import javax.servlet.http.*;public class FontFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
} //Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) {
try {
((HttpServletRequest)request).setCharacterEncoding("GBK");
filterChain.doFilter(request, response);
} catch (ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
} catch (IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
}
} //Clean up resources
@Override
public void destroy() {
}
} web.xml中的配置<!-- 中文转换过滤器 -->
<filter>
<filter-name>fontfilter</filter-name>
<filter-class>FontFilter</filter-class>
</filter> <filter-mapping>
<filter-name>fontfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

热心网友 时间:2022-04-10 02:30

get方法对吧。首先必须编码。。编码以后再发送。。一般都是iso-8859-1的编码。。获取的时候如果是乱码可以用字符串转码.转为utf-8

热心网友 时间:2022-04-10 04:21

网上搜下字符乱码过滤Jar包,放入lib包下,然后在xml中配置一下就OK了。

热心网友 时间:2022-04-10 06:29

String str=String.getByte("ISO-8859-1","UTF-8"); 这个utf改为你前台页面的那个编码就是那个jsp的页面编码

热心网友 时间:2022-04-10 08:54

我会告诉你用post试试吗
我会告诉你POST不行转码试试吗
我会告诉你jquery json试试吗,
我会告诉你点击右上角X号试试吗

热心网友 时间:2022-04-10 11:35

你在Servlet里头第一行写上
response.setCharacterEcoding("UTF-8");

热心网友 时间:2022-04-10 14:33

程序的编码,浏览器的查看代码,网页的编码都设置成同一种编码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 springmvc js ajax请求 中文乱码问题 javascript里ajax的XMLHttpRequest.responseText,... (java)jsp页面ajax发出请求返回json格式数据 中... Ajax中用URL传值,乱码怎么解决 页面ajax中文传到后台是乱码 ajax post 提交数据 乱码问题 请高手指教 jquery ajax get中文请求乱码问题(php) ajax中中文乱码的问题 简述为什么用ajax发送请求会出现乱码问题 ajax 中文乱码 ajax $.post传值中文乱码! Ajax传递中文参数到后台乱码的有效解决方法 java/js/html/ajax 使用ajax请求,中文乱码~~ ajax发送请求为什么会出现乱码 怎么解决 php 的require_once问题 路由器密码在哪里 斐讯k2路由器出厂设置后的密码是什么 K2的路由器默认密码是多少 win10怎么看无线网密码,斐讯k2路由器怎么设置 k2路由器管理员密码 为什么利用AJAX传回来的值是乱码 蝉蜕皮后,可不可以食用? 刚褪壳的金蝉能吃吗 蜕壳的蝉能吃吗? 知了成虫能吃吗刚刚脱壳的知了能不能吃已经出壳了,不 刚从壳里爬出来的知了能吃吗 知了能吃吗? 知了知了脱皮能吃吗 知了能吃吗 退过壳的知了能吃吗?(白色的) 退壳的蝉能吃吗?? 知了 能吃吗?怎么做? 请问:退了壳的会飞的知了能吃吗? 夏天即将来临,树林里的知了猴还能吃吗? 你认为吃带壳知了与无壳知了哪个好吃? 出了壳的知了为什么不能吃?吃了对人体有什么害处吗? 羽化后的蝉能吃吗 nvidia登录不上去 nvidia一直登录不上去,这是哪里出了问题? n卡的geforce experience登录不了怎么办?