求助!还是中文乱码的问题 注册的jsp页面,跳到action的时候,我打印出来中文已经变成乱码了,有谁知道是什么问题吗,论坛我也找过了,不过还是不知道。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jsp页面的编码格式需要跟后台java的编码格式一致,或者拿过来的时候按照jsp页面中的编码再转一次。注意也有可能是你的filter中作了转码。 在Action中,用request.setCharacterEncoding(“”);设置你的编码,和页面一致。 我想说 每天都有人问乱码的问题~~您能先百度看看不~~无非就是统一工程编码~~加拦截器统一编码 或者是get提交前先转码嫌麻烦可以改成post提交 jsp文件本身的编码、jsp 代码中的 charset、pageEncoding、java文件本身的编码、web.xml中配置的全局编码要保持一致,最好都用utf-8。再就是提交方式最好用post String newSt=new String(oldSt.getBytes(过去编码字符串),要转成的编码字符串); 我之前整理的,可能遇见的乱码的情况web应用中的乱码问题: web页面 html文件: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> jsp文件: <%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%> servlet request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");//这一行包括了下一行的功能 response.setCharacterEncoding("utf-8"); 数据库 create database tarena default character set utf8 jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 struts.locale=UTF-8struts.i18n.encoding=UTF-8 在struts.xml中加:<constant name="struts.i18n.encoding" value="utf8" /> 在struts.xml中加入:<constant name="struts.i18n.encoding" value="utf-8" /> 乱码处理有好多种方法1-|request.setCharacterEncoding("gbk");2-|String sre = new String(取得的值.getBytes("ISO-8859-1"),"GBK");还可以用servelet处理 可以用过滤器如果是用tomcat的话,可以在server.xml文件里面的 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />地方加上 URIEncoding="**";**是你页面的编码方式,保持各个编码一致就行了 eclipse中文乱码解决方法将别人的项目或JAVA文件导入到自己的 Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。总结网上的建议和自己的体会,可以参考以下几种解决方式: 1 改变整个文件类型的编码格式 1) eclipse->window->preferences->General->Content Types 2) 找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入GBK 3) 点击Update 4) 点击OK 5) 重启eclipse2 改变整个Eclipse工作空间的编码格式 1) eclipse->window->preferences->General->workspaceTypes 2) 改变文本文件编码格式为GBK3 改变单个文件的编码格式 在包资源管理器右键点击文件->属性,改变文本文件编码格式为GBK4 如果以上几种方式仍不能解决,可以下面这个不得已的办法: 用Editplus打开要转码的文件,如果在Editplus中没有乱码,可直接将文件内容拷贝到Eclipse中,如果Editplus也有乱码,可先在Editplus转码,Editplus->文档->文件编码方式->改变文件编码方式->GBK,然后再用Eclipse打开就可以了 换个头<%@ page language = "java" contentType = "text/html; charset=utf-8" %> 在web.xml 文件中配置 中文乱码问题过滤器 <!-- 中文乱码解决方法,添加字符过滤器 --> <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>com.tool.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>其中 com.tool.filter.CharacterEncodingFilter 这个类是专门控制乱码转换问题的,你可以自己写,也可以去网上下。。很多的! 好吧,配置filter我试过了,添加request.setCharacterEncoding("utf-8");我也试过了,页面编码我也搞好了,但是还是不行,依旧乱码。 我建了一个新web项目,只用jsp 跟令一个jsp传中文参数,开始的时候也是乱码,但是我用request.setCharacterEncoding("utf-8");后就可以中文了,为什么在action里添加那个就不行呢??有人知道吗??? 终于解决了 原来是我filter配置的时候 把配置信息放在struts配置信息后面了 所以filter没起作用 感谢大家的帮忙 谢谢 struts 配置问题 为什么配置失败 JavaEE--网站开发 struts2+hibernate3.2+spring2.5 struts-config.xml new一个plug需要什么jar包吗,我的怎么不new呢 Hibernate 批量_一对多_级联_删除 急求语音聊天程序源码(100)? 请教:关于Apache做weblogic代理时的EJB调用 如何将解析XML赋值给一个事例对象?? 大神帮忙看下 如何从数据库里读取多个 基于wifi室内定位 maven 问题 JPA 保存失败
html文件:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
jsp文件:
<%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
servlet
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");//这一行包括了下一行的功能
response.setCharacterEncoding("utf-8");
数据库
create database tarena default character set utf8
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8
struts.i18n.encoding=UTF-8
<constant name="struts.i18n.encoding" value="utf8" />
<constant name="struts.i18n.encoding" value="utf-8" />
1-|request.setCharacterEncoding("gbk");
2-|String sre = new String(取得的值.getBytes("ISO-8859-1"),"GBK");
还可以用servelet处理
如果是用tomcat的话,可以在server.xml文件里面的
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
地方加上 URIEncoding="**";
**是你页面的编码方式,保持各个编码一致就行了
将别人的项目或JAVA文件导入到自己的 Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。总结网上的建议和自己的体会,可以参考以下几种解决方式: 1 改变整个文件类型的编码格式 1) eclipse->window->preferences->General->Content Types
2) 找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入GBK
3) 点击Update
4) 点击OK
5) 重启eclipse2 改变整个Eclipse工作空间的编码格式 1) eclipse->window->preferences->General->workspaceTypes
2) 改变文本文件编码格式为GBK3 改变单个文件的编码格式 在包资源管理器右键点击文件->属性,改变文本文件编码格式为GBK4 如果以上几种方式仍不能解决,可以下面这个不得已的办法: 用Editplus打开要转码的文件,如果在Editplus中没有乱码,可直接将文件内容拷贝到Eclipse中,如果Editplus也有乱码,可先在Editplus转码,Editplus->文档->文件编码方式->改变文件编码方式->GBK,然后再用Eclipse打开就可以了
<%@ page language = "java" contentType = "text/html; charset=utf-8" %>
在web.xml 文件中配置 中文乱码问题过滤器 <!-- 中文乱码解决方法,添加字符过滤器 -->
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.tool.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
其中 com.tool.filter.CharacterEncodingFilter 这个类是专门控制乱码转换问题的,你可以自己写,也可以去网上下。。很多的!
我建了一个新web项目,只用jsp 跟令一个jsp传中文参数,开始的时候也是乱码,但是我用request.setCharacterEncoding("utf-8");后就可以中文了,为什么在action里添加那个就不行呢??有人知道吗???