我的项目是ssh,有两个jsp是utf-8的,其他都是gbk的,但是经理让我把他们都统一为gbk的,因为项目到了别的机子上就乱码,后来我把那两个utf-8的内容拷出来,再新建一个名字一样编码为gbk的jsp,把内容拷回去,结果那两个页面获取的数据在action的时候就成乱码了,但是变回utf-8就没事了。。写了过滤器也不行。。 下面那个过滤器我用一个新的例子测过,是有效的,用在我的项目上就不见效果
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
解决方案 »
- 如何为枚举的下拉框赋默认值
- el表达式有时候不解析
- ssh框架项目中数据库为mysql,可不可以将数据库转成sql server 2005啊,急求。。
- Hibernate 中的Critria createCriteria 和 createAlias 如何使用
- spring注入问题
- 请帮帮忙吧,快哭了都~ Struts1.2 <html:error> 不起作用
- 求教在myEclipse中写jsp代码怎么将我创建的工程中导入tomcat应用服务器呢?
- 如何加载其他安装软件
- 俺的ant 运时出现以下错误是为什么...
- 请熟悉castor JDO的朋友帮个忙!!!!!!!
- 关于ssh的事务
- struts2+spring+hibernate,启动时出错
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>然后在相对文件的属性里Text file encoding 选择GB18030
这样一般就没问题的!!!!
以前做日本鬼子项目时就经常用。Google一下。
----标题头,和属性都设置了的话,还出现乱码,应该是get提交到Tomcat时产生的乱码,
需要对Tomcat设置进行相应的变动!!!
utf-8是好的 怎么不全改成utf-8呢关注
传参的时候最好不要用中文传,要传也最好先encode一下
客户都知道你用GBK编码 可以看出程序的失败呀!!!
你表单提交不会是get方式吧
如果是的话,就在service.xml 设置下URIEncoding="utf-8"
兄弟 你说你的道action里是乱码 那你看看你的action的处理页面是什么编码格式
希望对你有用
假如你用Dreamweaver来编辑JSP文件,打开原来的utf-8编好的两个文件,按如下步骤:菜单->修改->页面属性->标题/编码->编码=gbk->重新载入->确定,此时,如果jsp文件中的汉字没有出现乱码就保存,否则,先别保存,用记事本打开jsp文件,全选->复制,然后回到Dreamweaver,全选jsp文件内容并删除,保存,然后粘贴记事本中的内容,修改头内容编码格式为gbk,再保存就会以gbk编码存储在磁盘上,这时就会和别的gbk文件一样。
在struts.xml文件里面设置常量。。如下面设置:
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
这样应该就没有问题了。。
其实也不太懂。。你去试下。