Qt56 App提交中文字符串到Spring MVC App乱码
来源:互联网 发布:电气设计软件 编辑:程序博客网 时间:2024/06/06 10:57
Title: Qt56 App提交中文字符串到Spring MVC App乱码
Date:2016-5-17
Author:kagula
问题
Qt5中的中文字符串传到Spring3 Web App乱码。
测试环境
[1]Win7SP1, Qt Creator 3.1.6, Qt56 with Mingw32
[2]Spring MVC 3.1.2
测试字符串是“测试”
GBK编码是(b2 e2) (ca d4)
UTF-8编码是(e6 b5 8b)(e8 af 95)
Unicode编码是(6d 4b) (8b d5)
在Qt Creator , Qt5中
std::string的每个元素是单字节,utf-8编码。
QString的每个元素同Java String是双字节,unicode编码。
传到Java前,我把字符串用QString::fromStdString函数中QString unicode转为std::string utf-8然后
递交给Web服务器。
Java中
传上来的字符串变为双字节为单位,高位自动填0,导致中文处理乱码。
解决办法
在web.xml中加入过滤器
问题解决。
补充资料
Q Win7设置Oracle为UTF-8
第一步:为系统添加环境变量
NLS_LANG
AMERICAN_AMERICA.UTF8
最后一步:查看数据库中测试到的用户环境
在Oracle中用下面的SQL语句可以看到数据库是UTF-8编码
select userenv('language') from dual;
结果
AMERICAN_AMERICA.AL32UTF8
Date:2016-5-17
Author:kagula
问题
Qt5中的中文字符串传到Spring3 Web App乱码。
测试环境
[1]Win7SP1, Qt Creator 3.1.6, Qt56 with Mingw32
[2]Spring MVC 3.1.2
测试字符串是“测试”
GBK编码是(b2 e2) (ca d4)
UTF-8编码是(e6 b5 8b)(e8 af 95)
Unicode编码是(6d 4b) (8b d5)
在Qt Creator , Qt5中
std::string的每个元素是单字节,utf-8编码。
QString的每个元素同Java String是双字节,unicode编码。
传到Java前,我把字符串用QString::fromStdString函数中QString unicode转为std::string utf-8然后
递交给Web服务器。
Java中
传上来的字符串变为双字节为单位,高位自动填0,导致中文处理乱码。
解决办法
在web.xml中加入过滤器
<filter> <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
问题解决。
补充资料
Q Win7设置Oracle为UTF-8
第一步:为系统添加环境变量
NLS_LANG
AMERICAN_AMERICA.UTF8
最后一步:查看数据库中测试到的用户环境
在Oracle中用下面的SQL语句可以看到数据库是UTF-8编码
select userenv('language') from dual;
结果
AMERICAN_AMERICA.AL32UTF8
0 0
- Qt56 App提交中文字符串到Spring MVC App乱码
- Spring MVC提交参数中文乱码
- spring mvc post提交中文乱码问题
- Spring-MVC入门-spring表单提交中文乱码解决
- 提交到App Store
- Spring MVC中表单提交中文出现乱码解决方法
- Spring MVC表单提交中文数据出现乱码
- Spring 4 MVC的post提交form时中文乱码
- Spring MVC 解决form表单提交中文乱码问题
- spring mvc中文乱码
- spring mvc 中文乱码
- spring mvc 中文乱码
- spring-mvc中文乱码
- spring mvc 中文乱码
- ios app 如何提交到 App Store
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- 【bzoj4554】【Tjoi2016&Heoi2016】【游戏】【二分图】
- Java-JVM的基本结构
- decompile挖财和小牛在线
- C语言指针变量可以当做数组运用
- 从NN到RNN再到LSTM(4): Gated Recurrent Units
- Qt56 App提交中文字符串到Spring MVC App乱码
- sqlite连接
- Java中的值传递和引用传递
- 查看mysql数据库各种编码
- easyui datagrid动态修改editor为combobox的options
- 代理协议委托一句话说明
- android编译命令分析
- Lucene学习总结之三:Lucene的索引文件格式(2)
- ioctl'was not declared in this scope