从Confluence db导出数据在控制台上乱码,在SPRING MVC页面也乱码,如”璟”。从confunce应用页面上看,无乱码。到底原因在哪里呢?

由于涉及的层非常多,只能用隔离法。

主要有几种可能

1)db里面的数据是否真有乱码

2)输出到页面上的汉字有乱码

3)页面编码识别有错

1.1.1用mysql控制台检查:

mysql> show variableslike'char%';

+--------------------------+-----------------------------------+

| Variable_name| Value|

+--------------------------+-----------------------------------+

| character_set_client| gb2312|

| character_set_connection | gb2312|

| character_set_database| utf8|

| character_set_filesystem | binary|

| character_set_results| gb2312|

| character_set_server| utf8|

| character_set_system| utf8|

| character_sets_dir| D:\MySQLServer5.0\share\charsets\ |

+--------------------------+-----------------------------------+

8 rows in set (0.05 sec)

mysql> show variableslike'coll%';

+----------------------+-------------------+

| Variable_name| Value|

+----------------------+-------------------+

| collation_connection | gb2312_chinese_ci |

| collation_database| utf8_general_ci|

| collation_server| utf8_general_ci|

+----------------------+-------------------+

3 rows in set (0.00 sec)

在控制台依然乱码。

下载MYSQL Administrator,用Mysql query browser查看,OK的。

只能剩下2种可能了。

1.1.2用JDBC直接连接DB

String url ="jdbc:mysql://127.0.0.1:3306/scmproj?user=root&password=mysql&useUnicode=true&characterEncoding=GB2312";

java.sql.Connection con = DriverManager.getConnection(url);

Statement stmt = con.createStatement();

String query = "select * from users where email='yi.suy@alibaba-inc.com'";

ResultSet rs = stmt.executeQuery(query);

while (rs.next())

{

// System.out.println(new

// String(rs.getString(1).getBytes("UTF8")).toString());

System.out.println(new String(rs.getString("fullname")));

}

同样输出正确。

1.1.3用IBATIS API连接DB

private static SqlMapClient sqlMapper;

private static SqlMapClient sqlMapper;Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");

// Reader reader =

// Resources.getResourceAsReader("D:/eclipse-SDK-3.3.2-win32/project/SCMProj/bin/SqlMapConfig.xml");

sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);

reader.close();

List list =sqlMapper.queryForList("getProjectByName", queryStr);

SCMProject proj=(SCMProject) list.get(0);

正常。

剩下来的就是检查SPRING的编码格式了。

最后锁定SPRINGVelocityViewResolver:

mysql 部分汉字乱码_一次mysql部分汉字乱码解决过程相关推荐

  1. mysql db模块下载_易语言MySql数据库操作类V1.0模块源码

    易语言MySql数据库操作类V1.0模块源码 易语言MySql数据库操作类V1.0模块源码 系统结构:MySql数据库连接类_测试子程序,置连接选项,连接,关闭,是否已连接,取连接句柄,置连接句柄,执 ...

  2. mysql gbk编码不全_一次MySQL GBK编码的故障分析

    一次MySQL GBK编码的故障分析 最近有用户遇到MySQL GBK字符集的一个坑,我也是第一次遇到,网上也没看此类case,所以整理了故障分析报告分享给大家,供参考. 故障描述 用户描述说:在使用 ...

  3. 向mysql数据库发送指令_常用的MySQL数据库命令大全

    飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...

  4. mysql 常规命令操作_常见的MySQL命令大全

    一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot ...

  5. mysql 数据库命令大全_常用的MySQL数据库命令大全

    飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...

  6. mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)

    一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...

  7. mysql 行锁 超时_技术分享 | MySQL 行锁超时排查方法优化

    作者:xuty 本文来源:原创投稿 * 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 一.大纲 #### 20191219 10:10:10,234 | com.ali ...

  8. mysql的原理图解_图文并茂讲解Mysql事务实现原理

    开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究下事务 ...

  9. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?

    子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...

最新文章

  1. Spring 和 SpringBoot 比较,解惑区别!
  2. 『ACM-数据结构』信息竞赛进阶指南--线段树
  3. 工程打包是什么意思_太生动形象了!500个建筑施工3D动画演示,施工工艺一目了然,零基础工程人也能看懂...
  4. unity读取服务器上的文件夹,unity 如何使用文件流读取streamingassets下的资源
  5. Http请求返回结果报UnsupportedCharsetException
  6. Fragment与FragmentActivity通信封装
  7. 在java中什么是所有类的父类_java中object是所有类的父类吗
  8. 《SPSS统计分析与行业应用实战》之P2P行业中的应用
  9. 国内遥感卫星资源综述
  10. win10任务栏透明_5 款 Windows 任务栏增强工具推荐
  11. C++11 时间编程(3)时间点表示time_point,时钟类型,当前时间获取
  12. Linux-v10.0
  13. MTK6577+Android之Camera驱动) ~% d
  14. Windows下DVWA靶场和SQL-libs靶场搭建
  15. 疯癫的我到了巅峰 -- 我的成人礼
  16. PS制作各种证件照及换背景色
  17. 林业行业上的调查规划设计资质办理管理办法
  18. 金融IT系统高可用运维经验总结—人员、技术、流程
  19. GB28181协议实现系列之----PS流封装(6)
  20. IT服务管理(ITSM)是什么?ITSM工具哪个好用

热门文章

  1. H5中判断手势滑动方向
  2. 易语言 vb c 那个写的程序运行快,VB好还是易语言
  3. 小程序源码:全新动态视频壁纸下载支持多种分类短视频另外也有静态壁纸
  4. Python编程小记:基本语法
  5. 7-7 阿泽的交友标准 (10 分)
  6. 基础选择器之id选择器
  7. 〖Python APP 自动化测试实战篇⑩〗- app自动化总结与展望
  8. 关于Keil debug 出现cannot access target shutting down debug session 错误提示
  9. java 值类型与引用类型_Java值类型和引用类型的区别
  10. 笔记 C++11 std::minmax_element() 的使用(寻找最小值和最大值)