为什么我用request.setCharacterEncoding("GBK"),修改编码无效,但用
new String(request.getParameter("title").getBytes("ISO-8859-1"),"gbk")却有效呢?
哪位高手解释解释
随便问一下,在什么情况下用第一种好,什么情况下用第二种好
new String(request.getParameter("title").getBytes("ISO-8859-1"),"gbk")却有效呢?
哪位高手解释解释
随便问一下,在什么情况下用第一种好,什么情况下用第二种好
解决方案 »
- 时间转换 (Tue Oct 30 2012 09:35:09 GMT+0800)
- JAVA程序实现上传的两张excel表内容对比判断
- java.lang.NoClassDefFoundError: javax/sql/rowset/Joinable
- 请教applet与servlet通讯,在线等
- 主键和索引有何分别?
- 我开发struts遇到的问题
- tomcat559怎么把端口从8080改到80?
- tomcat是否自带限制IP访问的机制?该如何设置?
- Bean问题
- 如何把结果集写成一个txt文件,让客户自己下载下来
- sql 转 hql Criteria 语句怎么写?
- 【求助】eclipse创建tomcat工程无法运行servlet
new String(request.getParameter("title").getBytes("ISO-8859-1"),"gbk")你这样设置才有效,那是因为你jsp页面设置的为<%@ page language="java" pageEncoding="ISO-8859-1"%>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
这三个地方我都设成了gbk.
http://007ej.com/user.asp
http://007ej.com/user.asp
http://happyran.zbpifa.com
你后者是先将request里边的字符用ISO-8859-1取出,然后实例一个字符串将获取的数据转换成GBK.
response.setCharacterEncoding("UTF-8");
把他们写在文件开头,很有效
第二种方法是在中间也转了一个。
如果你把JSP设置成GBK的就不会转了,就第一种就可以,要不然你第取参数都需要转
1:每次新建一个JSP页面的时候 先把page指令中的pageEncoding设置一下,修改为GBK,不行的话 就是UTF-8. 因为page指令是对整个页面都有效的,他默认的就是8859-1,记住每次新建页面都要改这个,必须滴 呵呵不然你的页面修改之后是不是没法保存;
2:jsp页面是向用户显示信息的,所以你在接受参数的时候要使用request.设置编码的那个方法也是GBK
OK 就这样 还不行 你在找人 我一般都是这样处理
GBK是中文编码 GB2313是简体中文