关于中文乱码问题?求大神帮我瞧瞧 你这个乱码无非就是 服务器tomcat的乱码问题,String s=new String(request.getparameter("...").getBytes("iso8859-1"),"你的页面编码"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看一下那个 乱码是什么编码? utf8三个字节一个汉字,,gbk好像两个两个字节一个汉字,,你看看是什么编码? 代码有够乱的。。首先JSP页面编码和后台编码要一致就那么简单 在servlet乱码,说明页面编码设置出问题了三。页面加上:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 楼主,这种情况下你要保证以下几种编码一致:jsp文件本身编码设为UTF-8(Myeclipse环境下,就是右键--properties--text file encoding)、jsp文件中<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>、还有就是你代码里的request.setCharacterEncoding("utf-8"); 试着改下Tomcat 中的编码在配置端口号的那里试着改成这样试试<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" /> 用get提交,要不就用post的处理 既然你接收端用request.setCharacterEncoding了,那有可能是这种情况(只是有可能):jsp没用<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 然后右键打开jsp的属性property,看看jsp保存的格式是不是和pageEncoding一样,如果这两个分别是utf-8和gbk,有可能出现你的错误.你页面中可以保存中文,说明应该没有用到iso编码. 文件编码,项目编码 和文件中的charset,还有request的编码最好设置成一样。 以前出现过这样的问题,其他地方都设置为utf-8编码,在页面输入中文是老报错,在tomcat下的server.xml中找到下面两段代码,加上URIEncoding="UTF-8"就解决了。<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> u013432668 :回复的是可以解决的,一般都是tomcat设置的问题。 post方式提交乱码应该是不关乎tomcat中的编码设置的,楼主应该看一下你整个项目jsp在提交之后是不是还走其他filter了 你要保证JSP页面的编码格式和项目的编码格式是一致的,然后将Tomcat中的编码格式改成你的项目编码格式,应该就好了<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> jsp页面编码 servlet中接受表单的编码 tomcat编码 一致才行 求IBM ClearCase代码统计工具 正则表达式 struts下载文件后提交刷新再回到本页面 如何从request中获得TimeZone? tencent免费送6位QQ 刚才提的问题 为什么我得jsp打开是这样得 我用eclipse2.1装了Lomboz插件。设置了,可以写jsp页面,也可以生成jsp也面对应得java代码,但是设置了断点后不停,请问怎么激活调试功能 如何用IIS发布JSP站点 请问我用的TOMCAT,我的JSP的程序文件一定要放在WEBAPPS下的ROOT目录里面吗? 求助js和java交互 有个问题想和大家讨论一下
两个字节一个汉字,,你看看是什么编码?
首先JSP页面编码和后台编码要一致就那么简单
页面加上:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
在配置端口号的那里试着改成这样试试
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8" />
jsp没用<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
然后右键打开jsp的属性property,看看jsp保存的格式是不是和pageEncoding一样,如果这两个分别是utf-8和gbk,有可能出现你的错误.
你页面中可以保存中文,说明应该没有用到iso编码.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>