`

request.setCharacterEncoding() 和 response.setContentType()

阅读更多
学习经验,请多指教!

request.setCharacterEncoding("utf-8");
使用注意事项:
1、设置从request中取得的值,指定容器按照指定的编码格式去解码。
2、只对 POST 方式请求有效。
3、执行 setCharacterEncoding() 之前,不能执行任何 request.getParameter() 。

// 也可以这样处理
String name2 = new String(name1.getBytes("iso-8859-1"),"utf-8");


response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
使用注意事项:
1、生成一个 content-type 消息头,告诉浏览器,服务器返回的数据类型和编码格式。
2、 out 在输出时,会使用指定的编码格式进行编码。
3、必须在 getWriter() 执行之前设置。
分享到:
评论

相关推荐

    用户管理系统(ums)

    response.setCharacterEncoding("GB18030"); request.setCharacterEncoding("GB18030"); //调用业务逻辑 UserDAO userDAO = new UserDAO(); // 返回的list值 ArrayList list=userDAO.queryAll(); //...

    解决网页乱码.zip

    接着,"html,jsp编码详解_request.setContentType,request.setCharacterEncoding,response.setContentType,resonse.setCharacterEncoding.txt"解释了HTML和JSP中处理乱码的关键API。`request.setContentType()`和`...

    聊天室程序下载

    request.setCharacterEncoding(encoding); response.setContentType("text/html; charset="+encoding); } chain.doFilter(request, response); } public void destroy() { this.encoding = null; this....

    jQuerySlide切换

    request.setCharacterEncoding("utf-8"); response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); AdvertDao adverDao=new ...

    JSP和Servlet中的几个编码的作用及原理

    - **明确指定编码**:尽量避免依赖默认编码设置,明确指定`response.setCharacterEncoding()` 和`request.setCharacterEncoding()`。 通过理解并合理应用这些编码设置,可以显著提高Web应用的稳定性和用户体验。

    解决servlet中文乱码问题1

    request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); chain.doFilter(request, response); return; } request.set...

    java web学习_浅谈request对象中get和post的差异

    request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); String username = request.getParameter("userName"); String password = request.getParameter("password"); String sex = ...

    Servlet 中文乱码问题

    如果使用`response.getOutputStream()`,则不需要设置`response.setCharacterEncoding()`,因为它处理的是字节流而非字符流。 当使用`PrintWriter`输出中文字符串时,如果没有设置正确的字符编码,浏览器可能会按照...

    jsp中影响编码的属性及其设置小结

    例如,`request.setCharacterEncoding()`用于处理请求的输入数据,`response.setCharacterEncoding()`用于设置响应的输出数据的编码。 5. `setContentType()`:`response.setContentType()`用于设置HTTP响应的MIME...

    JavaMail的所有内容

    request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); PrintWriter out = response.getWriter(); // 获取值 MultipartRequest req=new MultipartRequest(request, ".",5*1024*...

    Java中常用的关于编码解码方法

    - 在JSP页面中正确使用`<%@ page %>`指令标签、`response.setCharacterEncoding()`以及`<meta>`标签来指定字符集。 - 在HTML表单中合理设置`accept-charset`属性。 掌握这些编码解码的方法,可以帮助开发者更加高效...

    jsp 使用request为页面添加静态数据的实例.docx

    request.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); ArrayList<String> list = getData(); request.setAttribute("new", list); request.setAttribute("dc", listdc); request....

    Java-Web程序设计案例教程第四章-JSP内置对象.ppt

    同时,使用`request.setCharacterEncoding()`方法可以设置请求编码,防止乱码: ```java request.setCharacterEncoding("UTF-8"); ``` **3. response对象** response对象是HttpServletResponse接口的实例,它负责...

    servlet输出中文乱码问题

    使用`PrintWriter`输出流时,确保在此之前已经通过`response.setCharacterEncoding("utf-8")`正确设置了字符集。 #### 四、示例代码解析 下面是一段具体的示例代码,展示了如何正确设置编码来避免乱码: ```java...

    servlet中文乱码问题

    通过修改Tomcat配置文件中的`URIEncoding`属性以及在Servlet中通过`response.setContentType()`和`request.setCharacterEncoding()`方法来设置字符编码,可以有效解决中文乱码问题。此外,还可以通过字符集转换的...

    Tomcat和weblogic中文乱码问题解决方案

    response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); request.setCharacterEncoding("UTF-8"); ``` 这些代码将确保 request 和 response 的编码方式是一致的,从而解决...

    乱码问题解决方案

    一、有关中文乱码: mysql部分: url配置:jdbc:mysql://localhost:3306/XXX?useUnicode=true&... request.setCharacterEncoding("utf-8"); *在html或者jsp界面更改为UTF-8 ;charset=utf-8" %/>

    response设置的实例源码

    response.setCharacterEncoding("UTF-8"); ``` 五、重定向与转发 1. 重定向:使用`sendRedirect(String location)`方法可以将客户端的请求转发到新的URL。这会发送一个302临时重定向状态码。 ```java response....

    JSP乱码解决方案J2EE

    如果页面提交的数据编码不同,需在获取参数前通过`request.setCharacterEncoding("GBK")`或`request.setCharacterEncoding("gb2312")`设置请求编码。输出变量到页面时,可设置响应内容类型`response.setContentType...

Global site tag (gtag.js) - Google Analytics