文档章节

同样的代码,要么服务端、要么本地中文URL参数乱码

周田
 周田
发布于 2016/05/03 15:22
字数 224
阅读 30
收藏 0

页面1(文本编码UTF-8,html页面)


POST表单到shop_list.jsp ,其中参数有name=name的input

页面2(shop_list.jsp)(文本编码还是UTF-8。 且设置了contentType="text/html;charset=utf-8)

String name = Tools.RmFilter(request.getParameter("name")); //名称-搜索的
...
response.sendRedirect("/3g/news_list.jsp?name="+URLEncoder.encode(name, "utf-8"));
...

页面3 news_list.jsp 文本编码UTF-8,contentType同上

//String	name	=	new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");//用这句话本地不会乱码,但服务器会乱码
	String	name	=	Tools.RmNull(request.getParameter("name"));//用这句话服务器不会乱码,但本地要乱码

问题就出在页面3这里。

代码都一样,为什么效果却不同呢,开始我以为是tomcat配置问题。结果我检查了server.xml文件,发现本地和服务器都没有设置tomcat的编码类型,所以都是默认的ISO-8859-1

© 著作权归作者所有

周田
粉丝 4
博文 123
码字总数 23374
作品 0
德阳
私信 提问
Java Web中的编码问题(一)

Java Web中的编码问题(一) 注:部分内容来源于网络 1.为什么需要编码 计算机的底层只认识010101…,这是计算认识的语言。而人类使用语言有汉语、英语、日语等等。人类的语言计算机是不认识...

more_or
2018/01/14
25
0
Java Web中的中文编码问题分析

一、为什么需要编码 在计算机中存储信息的最小单位是1个字节,即8bit,所以能标识的最大字符范围是0~255,而人类自然语言中例如汉语、日语要表示的符号太多,无法单纯用一个字节来完全表示,...

老韭菜
2018/08/12
13
0
Tomcat7项目迁移到Tomcat8中文乱码问题

问题描述 Tomcat7下项目切换到Tomcat8后,出现乱码。 无论Google还是百度,多数解决方法是server.xml设置URIEncoding="UTF-8"。 对于Tomcat7下遇到乱码问题,这样配置是正确的;但是对”Tom...

降龙罗汉
2015/04/08
1K
2
在 Laravel 5.1 中使用SMTP驱动实现邮件发送(含附件和图片)详细教程

1、 配置 文件 Laravel集成了SwiftMailer库进行邮件发送,邮件配置文件位于 : return ['driver' => env('MAIL_DRIVER', 'smtp'),'host' => env('MAIL_HOST', 'smtp.mailgun.org'),'port' =......

mdoo
2016/08/23
73
0
深入分析Java中的中文编码问题

编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中...

lvzjane
2012/11/29
453
2

没有更多内容

加载失败,请刷新页面

加载更多

Phpstorm2018 永久激活

1、安装phpstorm,安装包请自行官网下载 http://www.jetbrains.com/phpstorm/download/ 2、下载JetbrainsCrack.jar文件,存放至你的phpstorm执行文件同级目录下 下载JetbrainsCrack.jar 提取...

happyfish319
3分钟前
0
0
谈一谈Android进程间通信的几种方式

###来看一下Android中除了AIDL还有哪些进程间通信的方式: 1、Bundle Bundle实现了Parcelable,所以在Android中我们可以通过Intent在不同进程间传递Bundle数据。 但是在Intent 传输数据的过程...

二营长的意大利炮手
4分钟前
1
0
互联网薪资“高开低走”,你的能力是否真的可以匹配高薪?

对于国内外主流互联网大厂,技术出身似乎已经成为各大掌门人的必备标签。谷歌 CEO 桑达尔·皮查伊、马克·扎克伯格、李彦宏、马化腾、雷军等等皆为技术人出身,都曾参与了公司内部重要产品的...

Java技术剑
5分钟前
1
0
java 多线程

线程声明周期 线程的五个状态:新建,就绪,运行,阻塞,死亡。 其中就绪和运行两个状态客户互相转换,但运行到阻塞,阻塞到就绪,只能单向转换。 刚new出的线程就是【新建】状态,调用start...

雷开你的门
7分钟前
2
0
构造器Constructor是否可被overrid

构造器不能被重写,不能用static修饰构造器,只能用public private protected这三个权限修饰符,且不能有返回语句。

无名氏的程序员
11分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部