1.Tomcat的内置编码就是使用了ISO-8859-1。这也是本文最关键的一句,各种技巧的根本。
由此可知由网页所提交的数据就需要从ISO-8859-1解码,如下是获得提交参数number的例子。
String number=new String(request.getParameter("number").getBytes("ISO-8859-1"),"UTF-8");
这句就成功的实现了从ISO-8859-1向UTF-8编码的转换。
有经验的读者应该遇到过通过<jsp:param>标签传递网页间参数时出错的问题。(by gashero)接收到的字符串只要是无论如何都是一堆问号。其实这也是Tomcat内部编码所导致的。如果可以顺应Tomcat的内部编码就可以传递中文字符串了。
比如一个页面间的内部重定向:
<?xml:namespace prefix = jsp /><jsp:forward page="index.jsp">
<jsp:param name="name" value="<%=new String(" % 中文参数?.getBytes(?UTF-8?),?ISO-8859-1?)>" />
</jsp:forward>
而在目的页面接收参数的时候也需要再次从ISO-8859-1编码转换到UTF-8编码。这样就实现了在页面之间传递中文参数。
2.把网页的编码都弄成UTF-8
3.存入数据库时用request.getParameter("number").getBytes("ISO-8859-1"),"UTF-8");转换成UTF-8(转换成你需要的,如我的数据库用utf-8)
4.取出来的时候不用
5.跟form的get和post方法有关
如 网页编码是utf-8,在form里面用get方法调用一个非utf-8的frame,则要转编码
而用post方法就不用转编码
分享到:
相关推荐
将cmd编码格式永久改为utf-8,解决部署以后tomcat乱码问题
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
Tomcat乱码问题终极解决办法,乱码问题从此消失。
Docker容器部署tomcat出现中文乱码.docx
jsp网页制作与开发,TOMCAT乱码问题
NULL 博文链接:https://dreammoon.iteye.com/blog/2210704
主要介绍了浅谈Tomcat乱码与端口占用的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
解决tomcat常规启动乱码(不用开发工具启动)、注册成系统服务后启动乱码。
tomcat日志乱码处理方法总结。自己研究,可解决任何tomcat乱码问题
解决Tomcat乱码的问题
解决tomcat中文乱码的问题!!!!!! !!!!!!!!!!!!!!!!!!!
Tomcat和weblogic中文乱码问题解决方案
主要介绍了idea tomcat乱码问题的解决及相关设置的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了详解Tomcat乱码与端口占用的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一般我们所装的linux服务器,是中文版的,所以系统环境的编码是gbk,然而我们项目的编码是UTF-8,这就必须在tomcat的server.xml文件中修改,在两个地方添加 URIEncoding="UTF-8",具体代码如下:
解决tomcat中文乱码问题.doc,很宝贵的资料。
部署tomcat下的项目 监控的时候发现 日志中文乱码 ,tomcat 下catalina.out 日志乱码问题处理
tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为
解决idea控制台乱码 第一步:设置idea中Tomact的编码格式 1.打开 Edit tomcat configuration–>...重启idea,启动tomcat查看控制台是否不再乱码。 一定要重启后再查看。 如果不行,就第三步 第二步:设置idea的全局编码
Tomcat启动时控制台日志乱码 解决方法 第一种方式 首先修改IDEA中的编码方式 修改tomcat目录下conf 配置目录下的 logging.properties文件 java.util.logging.ConsoleHandler.encoding = GBK 结果: 但是 这...