jsp中文乱码
来源:互联网 发布:怎么申请多个淘宝号 编辑:程序博客网 时间:2024/04/29 03:25
专业回答
团队 beckham1917772
页面也需要设置转码的:
页面:(.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
response.setContentType("text/html;charset=UTF-8");
处理文件:(.java)
转码的三种方法:
A 接受参数时进行编码转换
String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8"); 这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。
B 在请求页面上开始处,执行请求的编码代码, request.setCharacterEncoding("UTF-8"),把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用
String str = request.getParameter("something");即可得到汉字参数。但每页都需要执行这句话。
这个方法也就对post提交的有效果,对于get提交和上传文件时的enctype="multipart/form-data"是无效的。稍后下面单独对这个两个的乱码情况再进行说明。
C 为了避免每页都要写request.setCharacterEncoding("UTF-8"),建议使用过滤器对所有jsp进行编码处理。
新手可以暂时不考虑过滤器的方法,过滤器一般都会涉及到配置开发,要修改web.xml,还算是比较麻烦的,建议接触java一段时间后再考虑使用过滤器的方法。或者如果应用了struts框架,可以查看struts的转码过滤器配置。
页面:(.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
response.setContentType("text/html;charset=UTF-8");
处理文件:(.java)
转码的三种方法:
A 接受参数时进行编码转换
String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8"); 这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。
B 在请求页面上开始处,执行请求的编码代码, request.setCharacterEncoding("UTF-8"),把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用
String str = request.getParameter("something");即可得到汉字参数。但每页都需要执行这句话。
这个方法也就对post提交的有效果,对于get提交和上传文件时的enctype="multipart/form-data"是无效的。稍后下面单独对这个两个的乱码情况再进行说明。
C 为了避免每页都要写request.setCharacterEncoding("UTF-8"),建议使用过滤器对所有jsp进行编码处理。
新手可以暂时不考虑过滤器的方法,过滤器一般都会涉及到配置开发,要修改web.xml,还算是比较麻烦的,建议接触java一段时间后再考虑使用过滤器的方法。或者如果应用了struts框架,可以查看struts的转码过滤器配置。
0 0
- Jsp中文乱码小议
- Jsp中文乱码小议
- jsp中文乱码问题
- Jsp中文乱码小议
- JSP中文乱码处理
- JSP中文乱码处理
- JSP中文乱码解决之道
- JSP中文乱码处理
- 【Jsp中文乱码问题】
- jsp 中文乱码问题
- tomcat jsp 中文乱码
- JSP中文乱码问题
- JSP中文乱码问题
- JSP中文乱码问题
- JSP中文乱码解决
- JSP中文乱码问题
- jsp中文乱码解决方案
- 解决jsp中文乱码
- 自定义jquery插件探索篇-自定义分页插件
- 谈谈 WebSocket
- 《java入门第一季》之泛型类引入
- java反射——基础
- Activity的跳转
- jsp中文乱码
- java中读取properties文件
- SVM笔记(四) 线性支持向量机
- python网络爬虫学习(四)正则表达式的使用之re的其他方法
- 153_getView方法的抽取
- iOS开发--遇到的友盟的几个坑
- HMM模型在中文分词中的应用
- kobject
- 计蒜客之矩阵翻转