关于web项目,前台传值后台乱码的问题

大家好,我想请问下,我的web.xml里面设置了请求编码方式为gbk 页面也是gbk 为啥中文传到后台还是乱码

web.xml的配置

 <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>


    页面设置
    <%@ page contentType="text/html; charset=GBK"%>
<html>
<%@ include file="/common/taglibs.jsp"%>
<head>

struts设置
<!-- 国际化信息内码 -->
    <constant name="struts.i18n.encoding" value="GBK" />

为啥传到后台的中文,却需要utf-8才能不乱码呢,,请问下,这是为什么,,有人知道吗?求解决!!弄几个小时了,怎么转码都不行

7个回答

你用的什么写的?Myeclipse吗 -------可能是软件里的格式设置的是utf8,你有没有用到MySQL?

Neoest
Neoest 回复壳壳-冰: 还是谢谢你,这个问题肯定是编码没有统一,,但是目前我还没想到是那个地方。谢谢!
3 年多之前 回复
qq_33309747
壳壳-冰 回复Neoest: 好吧,我也遇到过这样的问题,肯定是编码没有统一的问题,多问问度娘吧----我只能帮到这里了,不好意思
3 年多之前 回复
Neoest
Neoest 嗯,用的myeclipse ,软件的格式设置的是gbk,另外没有用到mysql哦,我是用的oracle
3 年多之前 回复

建议统一使用UTF-8,中文才不会乱码, 你可以看一下这个http://blog.csdn.net/ldanduo/article/details/8203532/

Neoest
Neoest 首先谢谢小哥,但是我们这个项目是必须得用gbk编码的,因为要跟其他系统交互,随便改本系统的编码,从其他系统获取的数据就会乱码
3 年多之前 回复

有大神能看出来是什么原因吗?感觉我的基础不是太扎实,目前还是看不出来为啥!!

求解决啊,大伙,看出来的请不要保留,,从下午5点就弄到现在还是没解决,,今晚就要发包啊,不想再通宵了,

我现在发觉这个乱码问题是在传输过程中发生的,不是在页面就发生了,这该怎么办呢,有没有大神啊

去觉得是你的浏览器的编码的UTF-8吧,你试着用IDE自带的浏览器看看

后端乱码了可以在后端解码在编码,自己百度月月

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!