TOMCAT5 JSP POST 乱码

问题描述

以前运行正常,突然有一天发现,POST提交的中文变为乱码。 页面编码为GBK. 接收页面,在最前面写有:request.setCharacterEncoding("GBK");如果在用 String str = request.getParameter("str"); 取参数后byte[] tempByte = str .getBytes("ISO8859_1");str = new String(tempByte,"GBK");可以获取到正常的中文编码。网站没有用fliter,其实fliter 里也是这句话:request.setCharacterEncoding("GBK");,但好像这句没起作用。服务器是linux,是否与服务器上某些配置有关?还是什么原因,谁能帮我解答?谢谢

解决方案

试试把request.setCharacterEncoding("GBK");放在最前面的filter中
解决方案二:
1.检查tomcat的server.xml URIEncoding="GBK" 、2.request.setCharacterEncoding("GBK"); 最好放在过滤器里面3.浏览器右键 编码选择GBK再有问题,肯定是人品
解决方案三:
找到tomcat的server.xml 然后在端口那个标签中加入一个属性URIEncoding="GBK" 让所有的jsp xml的编码都和URIEncoding的一样 保管不会出现乱码问题
解决方案四:
跟服务器也有关系,服务器上可能是没有安装中文字符集。还有正常的url请求,都会被转成ISO8859-1的编码的。如果要解决的话,可以考虑加上一个全局的字符集filter,代码可以从论坛搜索一下。或者PM给我。这样比较方便,避免出现更换服务器还要进行硬编码的情况。

时间: 2024-09-20 06:11:50

TOMCAT5 JSP POST 乱码的相关文章

JSP中文乱码问题解决方法小结

js|解决|问题|中文|中文乱码 在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法. 1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可, 2.数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下: 在数据库连接字符串中加入编码字符集 String Url="jdbc:mysql://localhost/digitgulf?

如何解决JSP参数传递乱码

计算机生于美国,英语是他的母语,而英语以外的其它语言对他来说都是外语.他跟我们一样,不管外语掌握到什么程度,也不会像母语那样使用得那么好,时常也会出一些"拼写错误"问题.        乱码的出现根本原因在于编码和解码使用了不同的编码方案.比如用GBK编码的文件,用UTF-8去解码结果肯定都是火星文.所以要解决这个问题,中心思想就在于使用统一的编码方案.   jsp页面间的参数传递有以下几种方式:1.表单(form)的提交.2.直接使用URL后接参数的形式(超级链接).3.如果两个js

史无前例的JSP页面乱码问题!!!!

问题描述 今天开发个小功能,页面用FILE进行图片上传,然后用SUBMIT提交表单上传图片Action把图片保存后返回到JSP,但返回后发现,无论返回到哪个JSP,页面全部乱码,而且是所有的中文乱码,包括TITLE里面的中文乱码,这是为什么?然后我先跳个JSP,然后JSP自动加载个JSP,先跳的这个也乱码,自动加载个JSP没有乱码,之前从没碰到过,搞了好久没弄好,只能来这里求助了,谢谢各位了! 解决方案 解决方案二:可以发个截图么...没图不好下结论解决方案三:这就是我页面提交后的效果..解决方

jsp中文乱码 jsp mysql 乱码的解决方法_JSP编程

jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCharacterEncoding("GB2312"); response.setCharacterEncoding("GB2312"); jsp乱码问题在jsp里面就把 <%@ page contentType="text/html; charset=gb2312" language="

分享JSP中文乱码解决方法_JSP编程

一.JSP页面中文乱码 在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码. 先看一个JSP程序: <%@ page language="java" import="java.util.*" %> <html> <head> <title>中文显示示例</title> </head> <body> 这是一个中文显示示例: <

请求转发jsp页面乱码问题的快速解决方法_JSP编程

•在最近的项目中 使用了jsp+servlet来开发项目,但是由于后台的不太熟练 导致了困难重重.所幸 学习能力还可以 一边做一遍学吧. •今天的问题:请求转发后页面的乱码问题 •由于特殊原因--图片上传的form表单无法通过ajax提交 因此必须使用form表单直接提交.但是这样会导致一个问题:前后台交互的时候效果不好.为什么效果不好?这里说的不是功能的问题.作为web开发者,客户的体验我们要放在第一位.因此,我们必须将对客户的信息反馈放在一个比较重要的地位.说白了,就是上传个图片成没成功?我

JSP中文乱码常见3个例子及其解决方法_JSP编程

常见3个例子及其解决方法如下 实例一.JSP页面显示时 <html> <head> <title>中文乱码--JSP页面显示时</title> </head> <body> <center> <br/> <h1>木兰辞拟古决绝词柬友</h1> <p>人生若只如初见,何事秋风悲画扇.</p> <p>等闲变却故人心,却道故人心易变.</p> &

JSP中文乱码问题

之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因. 这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方: 1 JSP编码乱码 2 HTML编码乱码 3 request获取数据乱码 4 response输出信息乱码 5 Cookie导致的编码问题 下面将会对上面几种情况进行介绍: JSP乱码 这种是最常见的,设置编码的位置位于JSP的第一行,如果在Eclipse中新建一个JSP默认是下面这种: <%@ page language="java&

JSP中文乱码问题的解决

js|解决|问题|中文|中文乱码   字符内码每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展ASCII码.中国的GB2312-80.日本的 JIS 等,作为该国家(区域)信息处理的基础,有着统一编码的重要作用.由于各本地字符集代码范围重叠,相互间信息交换困难,软件本地化版本独立维护成本较高.因此有必要将本地化工作中的共性抽取出来,做一致性处理,将特殊的本地化处理内容降低到最少,这就是所谓的国际化(I18N).各种语言信息被规范为本地信息,而底层字符集采用包含了所有字符的Un