servlet乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet乱码相关的知识,希望对你有一定的参考价值。

就是输出一个JSP中表单提交的内容,出来的是乱码
servlet具体代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
request. setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
response.setHeader("content-type","text/html;charset=UTF-8");
String username=request.getParameter("username");
String password=request.getParameter("password");
out.println("<html>");
out.println("<body>");
out.println("用户名:fff"+username+"<br>");
out.println("密码:"+password);
out.println("</html>");
out.println("</body>");

参考技术A 是输出的用户名乱码么? 看下你的jsp的编码是不是utf-8
如果是 就在 username = request.getParameter("username");后边增加

username= new String(username.getBytes("ISO-8859-1"),"UTF-8");
参考技术B response 对象设置字符编码用response.setContentType("text/html;charset=utf-8");
或者response.setCharacterEncoding("utf-8");本回答被提问者采纳

servlet 乱码解决方法

一. servlet 发送的html 页面中文乱码

解决方法, 加入如下代码

response.setCharacterEncoding("UTF-8");

在html页面加入

<!DOCTYPE html><html lang=‘en‘><head><meta charset=‘utf-8‘ 

二.request接受的乱码问题

解决方法, 加入如下代码

request.setCharacterEncoding("UTF-8");

 

以上是关于servlet乱码的主要内容,如果未能解决你的问题,请参考以下文章

java servlet中文乱码

JSP页面Form表单文本框内容传到servlet乱码问题

安卓+servlet+MySql 查询+插入(汉字乱码解决)

Servlet笔记8--乱码解决方案

前端传数据到servlet数据乱码

jQuery Ajax传值给Servlet,在Servlet里接受参数乱码的解决方法