对页面传值中文乱码的简单解决方法
源代码,p往p传值: p页面内容: %@ page language=\"java\" import=\"il.*\" pageEncoding=\"GB2312\"%form action=\"p\" name:input type=text name=name input type=submit/form
把老人抬出站 p页面内容: %@ page language=\"java\" import=\"il.*\" pageEncoding=\"GB2312\"%% String name=tParameter(\"name\");%body %=name%/body
现象:中文乱码,比如“??????” 解决方法如下: 方法一: 1. 在p中把pageEncoding=\"GB2312\"改为pageEncoding=\"ISO\" 虽然这样p页面显示的内容还是乱码,但是不是那种“??????”的乱码,而是一些特殊字符 2. 然后在浏览器中查看菜单中修改成GB2312的编码,这时乱码就显示中文了。 3. 但是这种方法是不可行的。 方法二: 1. 在p中把String name=tParameter(\"name\");修改为 String name=new String(tParameter(\"name\").getBytes(\"ISO-\"),\"GB2312\"); 2. 这时再在页面上显示,则就是中文了。 方法三: 1. 有人说修改get/post的传值方式,但是这是有前提的,如果只是把get方式修改成post方式,页面结果还是乱码! 2. 前提你必须配置了过滤器,若果你只是配置了过滤器,则传值方式必须是:post方式才不是乱码,如果是get方式照样是乱码! 3. 过滤器的配置,我想大家都能有,我就不说了 方法四: 1. 有人说配置tomcat的配置文件l里这句: Connector URIEncoding=\"GB2312\" port=\"8080\" maxHttpHeaderSize=\"8192\" maxThreads=\"150\" minSpareThreads=\"25\" maxSpareThreads=\"75\" enableLookups=\"false\" redirectPort=\"8443\" acceptCount=\"100\" connectionTimeout=\"20000\" disableUploadTimeout=\"true\" /
加上这句:URIEncoding=\"GB2312\" 2. 虽然可以但是有前提的,若果你过滤器没有配置,则只是配置了l文件,这样只有在表单是get传值时候才可以!当是post方式时,照样是乱码! *这时我们就可以看出在tomcat5中的post与get传值方式是不一样的* *有人要问有没有一种方法让传值使用get方式或post方式都好用呢,下面就是我推荐的方法五* 方法五: 1. 其实很简单,就是同时实现方法三又实现方法四! 2. 就是先配置过滤器,又配置l文件,都设置成GB2312的编码 3. 这样无论是post还是get方式的表单传值,中文都不会是乱码!
查看本文来源
通化治疗白癜风医院哪家好莱芜市治疗白癜风
太原皮肤科权威医院
- 上一篇:对数据库连接类使用方法的详细讲解的
- 下一篇:对进行瘦身物业
-
清洁狗狗耳垢小妙招位置
汤羹2022年06月13日
-
使用耳粉拔狗狗耳毛减少疼痛位置
汤羹2022年06月13日
-
使用哪些方法可以让泰迪犬学会握手位置
汤羹2022年06月13日
-
你的哈士奇会坐吗位置
汤羹2022年06月13日
-
你正在犯哪些秋季护理沙皮狗的错误位置
汤羹2022年06月13日
-
你真的适合饲养藏獒吗位置
汤羹2022年06月13日