解决方案 »
- 最近遇到个奇怪的异常...不解!
- aspose.word for java 解析word材料或者 例子
- Error creating bean with name 'entityManagerFactoryBean'
- Tomcat 6.0运行不了
- 软件问题
- JSP 项目页面错误。。。监听器报错。。。XML 文件错误。。急。。。在线等
- 用dreamvarer做的html,有css样式文件,考到jsp代码中,再jbuilder中运行变了,为什么阿?
- 客户延期验收软件,我们怎么办?
- 请帮帮我!一个简单的问题!
- 用过wsad4.0的请进
- struts2国际化问题
- 麻烦大哥大姐 指导下394341 [pool-1-thread-1] INFO com.huawei.nvs.sys.nru.UpNRUAlarmInfo
,你如果在url标题中用了中文,只要修改tomcat的/conf/server.xml,找到<Connector,添加URIEncoding="utf-8":
如果出现乱码,需要在web.xml中配置一个转码过滤器。
同时要注意你的jsp和servlet java代码编辑的时候也要保持gbk编码保存。
tomcat的server.xml文件URIEncoding="UTF-8"只解决url编码,解决了不post方法传递的数据。
建议统一为utf-8编码。
其他的地方都是gbk的
jsp页面上,我用了ajax是通过url传值的传到servlet 里就变乱码了
这个写个转码过滤器有用吗?
是针对get方式传送数据的现在在jsp页面上传了一个中文到Servlet里 ,如果用的是get方式就是Utf-8 ,若是post方式应该是gbk用filter过滤器过滤字符编码
也可以在servlet上通过request.setChracterEncoding("");来设置
那是gbk的话我应该不会出现乱码问题啊?
ex:
http://localhost:8080//bbs/login.do?params=你好在servlet 端String s = request.getParameter("params");这里接收的s 总是乱码分析:
似乎穿过来的就是乱码的 ;
在servlet无论怎么再次赋予字符集都是不行的
理论方案:
在jsp端就将中文的参数 转化成另一个字符集进行传递
再 反编码一下
url=encodeURI(url);//乱码解决了
xmlHttp.open("post",url,false);
谢谢各位,人人有分!