SpringMVC GET请求中文数据传递到Server端乱码

1.问题描述:

  通过getJSON方法,讲中文传递到Server端时,中文为乱码

2.解决办法

  通过查找资料,好多都说配置web.xml

<filter>
        <filter-name>SpringEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>SpringEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

  但是这并没有解决问题,继续查找资料发现此配置是针对POST请求的,GET请求配置需要修改Tomcat的server.xml配置

 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>

  修改为

 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true"/>
时间: 2024-08-01 21:24:51

SpringMVC GET请求中文数据传递到Server端乱码的相关文章

VC中使用CFile正确的追加写中文数据到文件不出现乱码-unicode字符集

CFile saveFile; CString file_name = getFileName(); BOOL isOpenOK = saveFile.Open(file_name, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate, NULL); if (false == isOpenOK) { MessageBox(L"文件打开失败!"); return; } //是文件保存为unicode格式 //为了uni

解决mysql无法插入中文数据及插入后显示乱码的问题

(1)废话不多说就是使用mysql数据库的时候无法输入中文,可以输入中文后显示的又是乱码!! (2开始解决问题: 第一步:找到安装mysql的目录找到 my.ini 文件: 第二步:使用记事本打开my.ini文件 , 找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可 1 # MySQL client library initialization. 2 [client] 3 port=3306 4 [mysql] 5 default-char

中文参数传到服务端乱码问题

不论是用servlet还是spring框架,在浏览器端地址栏输入中文参数传到服务端的时候,都是以乱码的形式出现,即使浏览器和服务端 使用了UTF-8编码,还是乱码,这个时候需要去看下tomcat中的编码配置 然后在使用eclipse的时候重新配置server选项 检查这个文件的URIEncoding是不是utf-8

python以gzip header请求html数据时,response内容乱码无法解码的解决方案

1. 问题背景 在使用urllib2 module抓取web数据时,如果希望使用如何request header,减少传输时数据量.返回的数据,是经过gzip压缩的.直接按照 content.decode("utf8"), 解码会出现异常,并且也无法检测网页数据的实际编码类型. 2. 问题分析 因为http请求中,如果在request header包含"Accept-Encoding":"gzip, deflate", 并且web服务器端支持,返

前台中文数据后台achieveRequest().getParameter获取乱码问题

切记,前台有中文字符串需要传到后台时,不要直接把中文字符串传过去,应以参数形式传到后台:最好还是以json格式传过去咯~如果码好,不想改,也是可以用 escape("中文"),unescape(escape("中文"))试试咯 eg: 前台:     var zwString = $('#zwString ').val();     var jsonObj = {};     jsonObj.zwString = zwString ; $.ajax({       

Pandas使用to_csv保存中文数据用Excel打开是乱码

关于这个问题还是困扰了很久,我生成了一些样本数据,打算保存到csv文件,之后用pandas的命令: 1 # data是DataFrame的格式 2 data.to_csv('./data/myfile.csv') 这样的方式保存后,你用自己的exel打开该文件,一堆乱码,怎么办?使用如下方式解决 # data是DataFrame的格式 data.to_csv('./data/myfile.csv', encoding='utf_8_sig') 以后只要保存含有中文字符的这样存就可以了 原文地址:

Springmvc框架-json数据传递处理,解决方案2

上一个案例中,我们使用的是在controller中进行配置,来转换json数据在传递过程中的乱码问题,但是,这样每个用到json数据的controller都需要进行相应的配置,这样显然是不好的,那么我们就会考虑有没有以重统一的配置,答案当然是有的. 修改springmvc-servlet.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.spri

android 应用程序Activity之间数据传递与共享的几种途径

一.基于消息的通信机制 Intent ---boudle ,extraAndroid为了屏蔽进程的概念,利用不同的组件[Activity.Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!                                                                 Intent包含两部分:1

从控制器到视图的数据传递

一.ViewData 1.ViewData是一种字典集合数据(即键值对类型),是“视图基类”和“控制器基类”的属性 2.常见用法是在控制器中写入数据,在视图中读取数据 3.ViewData的values可以存放任意数据类型的数据,因此使用时需要强制类型转换 二.ViewBag动态对象 1.ViewBag是dynamic类型对象,同样也是“视图基类”和“控制器基类”的属性 2.ViewBag使用更加灵活方便(可以直接使用,编写的时候不会进行错误检查,但是运行的时候没有就会报错) 3.ViewBag