这边高手比较多,问个jsp问题,不介意吧?
java吧
全部回复
仅看楼主
level 1
take_wave 楼主
字符编码问题以下这种写法是不是最好?<%@page contentType="text/html;charset=UTF-8"%><%@page pageEncoding="GB2312"%>搜索到的文章似乎都是一个出处这个写法也是我总结出来的因为这东西也不是很好测性能所以问问
2008年03月08日 08点03分 1
level 1
take_wave 楼主
刚发完就发现request取值疯狂乱码我再研究研究请求高手指导指导这方面的文章我知道有但是实在找不到
2008年03月08日 08点03分 2
level 2
<%@page contentType="text/html;charset=UTF-8"%> 这个是指你当前页面在得到服务器的相应(response)后,如何显示页面时要用的编码方式,default是iso-8859-1<%@page pageEncoding="GB2312"%> 这个是对你所写的jsp在被jsp容易编译时所使用的编码规则,jsp容器的编译方式和javac的编译时直接取当前平台的的编码不同他是依据pageEncoding来做编译的。不过一般不用写pageEncoding。
2008年03月08日 08点03分 3
level 1
pageEncoding 在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。我找的资料都是<%@ page contentType = "text/html;charset=gb2312" %> 找neo_q问问吧...jsp还没学
2008年03月08日 08点03分 4
level 1
这个首先要在C:\Tomcat\conf\server.xml的Connector标签中添加URIEncoding="GBK"属性然后加一个过滤器给它,如spring中的
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
GBK
forceEncoding
true
CharacterEncodingFilter
/*然后页面中写上<%@ page contentType="Text/html;charset=gbk" %>基本就没问题了
2008年03月08日 08点03分 5
level 1
take_wave 楼主
主要目前jsp的学习资料找的不是很全理解得不透灵异事件频频发生我在学校改server.xml他都不给我来个反应...目前有点抓狂解决request的办法找到几个用String类的构造方法中的一个重载,重新构造一个String还有request.setCharacterEncoding("gbk");(这个我同学怎么试都不成功!)还有个灵异事件就是现在我的电脑上写jsp的时候,jsp文件里面什么都不设置,server.xml也不改一个乱码都没有!,request也不乱码!疯了!
2008年03月08日 08点03分 6
level 1
take_wave 楼主
前辈们反应速度真快感谢感谢!
2008年03月08日 08点03分 7
level 1
如果要RESPOSE中文就:String x=new String(x.getBytes("iso-8859-1"),"gb2312");x指要转的中文,这样绝对不会出现乱码!!!
2008年03月08日 08点03分 8
level 1
take_wave 楼主
一开始我写那个我是这么想的有的文章说编码有三个阶段pageEncoding一定要设成GB2312,这是第一个阶段,原因说不上,反正我是试验时期.第二阶段反正都是utf-8第三阶段从服务器输出,我想contentType里面设utf-8可能效率高?于是这样写,没出现中文乱码提交一个表单,不管什么字符,都是乱码
2008年03月08日 08点03分 9
level 1
take_wave 楼主
8楼的哥们我也觉得那个是相当的保险啊可是我想探讨一下原理提高一下效率
2008年03月08日 08点03分 10
level 1
take_wave 楼主
好消息我的机器终于在改乱码的时候乱码了我可以继续研究了!
2008年03月08日 09点03分 11
level 1
take_wave 楼主
激动就打错字!好消息 我的机器终于在该乱码的时候乱码了 我可以继续研究了!
2008年03月08日 09点03分 12
1