解决springmvc+mybatis+mysql中文乱码问题【转】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了解决springmvc+mybatis+mysql中文乱码问题【转】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3969字,纯文字阅读大概需要6分钟。
内容图文
![解决springmvc+mybatis+mysql中文乱码问题【转】](/upload/InfoBanner/zyjiaocheng/472/265ffd6acb7f4023be134fd44e47acaf.jpg)
如此查出的text值在控制台中一直显示乱码。
之后google查找相关resultType=blob相关内容无果,遂将其改为resultType = "java.util.Map" ,且
?
1 2 |
|
打印出s,此时中文正常显示,但页面显示依旧乱码。
因此处为ajax请求,遂检查响应头信息,查出如下
?
1 |
|
由于数据库中统一为编码为utf-8,故修改响应头信息
@RequestMapping
(value =
"/queryContentById"
, method = RequestMethod.GET,produces =
"text/plain;charset=UTF-8"
)
public
@ResponseBody
String queryContentById(
@RequestParam
(
"id"
) String id)
throws
SQLException, UnsupportedEncodingException {
Map map = (Map) ndrService.queryContentById(id);
byte
[] b = (
byte
[]) map.get(
"text"
);
String s =
new
String(b,
"utf-8"
);
return
s;
}
我们再来看下另外一个示例的问题
1、SpringMVC的Controller得到的是乱码:
(1)在web.xml加上字符集过滤器:
复制代码代码如下:
<!-- Spring字符集过滤器 --> <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>
(2)在JSP等页面上修改:charset=UTF-8"和pageEncoding="UTF-8"
2、Controller读取到的是正确的中文,但是保存到数据库后变成“??”
(1)修改数据库连接jdbc_url=jdbc:mysql://localhost:3306/mybatistest?useUnicode=yes&characterEncoding=UTF8("&":在xml文件中表示"&")
(2)修改数据库的字符集为utf-8:打开mysql根目录下my.ini(mysql5.6为my-default.ini,要把它copy一份命名为my.ini),在下面具体位置添加(或修改):
复制代码代码如下:
[mysqld]character-set-server=utf8 [client]default-character-set = utf8[mysql]default-character-set = utf8
这样设置在我这边就没什么问题了。
综述:
通常中文乱码问题都是由于字符编码设置不对导致的,我这里无论是数据库还是java文件、jsp文件,都统一成UTF-8。最后问题解决了。
1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)
2. 提供高并发JMS消息处理机制
3. 所有功能模块化、所有模块服务化、所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机
4. 提供Wink Rest、Webservice服务,故可作为独立服务平台部署框架整合:
Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC、IOS、Android)
框架简介:
项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~
![](http://www.gxlcms.com/Public/aiod/ts.jpg)
数据库问题热搜
- 体验mssql-cli
- Oracle数据库,常用SQL语句汇总
- 初入koa2 -连接数据库(遇到的坑之一)
- PHP7.X连接SQLSERVER数据库(CENTOS7)
- mysql"闪回"技术恢复误删除误更改的数据
- 数据库事务
- mongodb07---用户权限
- MySQL ACID及四种隔离级别的解释
- Oracle根据表名查询过程名
- Oracle审计--AUD$占用空间较大处理方案
- NoSql的三大基石:CAP理论&BASE&最终一致性
- Oracle Linux 6.9下安装并配置多路径multipath
- Activiti数据库
- 单机启动TiDB
- oracle时间函数
- CentOS7离线安装TIDB
- 【转】单KEY业务,数据库水平切分架构实践
- 常用SQL语句集合
- sqli-labs-master第二关:Error Based- Intiger
- oracle-PL/SQL2
- 审批流程数据库设计
- EAS开发报错 :数据库表 或 视图 不存在
- 使用JDBC连接mysql遇到的若干问题及解决办法
- MySQL自动化运维平台建设
- SQLServer基本操作
![](http://www.gxlcms.com/ad/tx500x500.jpg)