mysql 部分汉字乱码_一次mysql部分汉字乱码解决过程
从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部分汉字乱码解决过程相关推荐
- mysql db模块下载_易语言MySql数据库操作类V1.0模块源码
易语言MySql数据库操作类V1.0模块源码 易语言MySql数据库操作类V1.0模块源码 系统结构:MySql数据库连接类_测试子程序,置连接选项,连接,关闭,是否已连接,取连接句柄,置连接句柄,执 ...
- mysql gbk编码不全_一次MySQL GBK编码的故障分析
一次MySQL GBK编码的故障分析 最近有用户遇到MySQL GBK字符集的一个坑,我也是第一次遇到,网上也没看此类case,所以整理了故障分析报告分享给大家,供参考. 故障描述 用户描述说:在使用 ...
- 向mysql数据库发送指令_常用的MySQL数据库命令大全
飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...
- mysql 常规命令操作_常见的MySQL命令大全
一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot ...
- mysql 数据库命令大全_常用的MySQL数据库命令大全
飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...
- mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)
一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...
- mysql 行锁 超时_技术分享 | MySQL 行锁超时排查方法优化
作者:xuty 本文来源:原创投稿 * 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 一.大纲 #### 20191219 10:10:10,234 | com.ali ...
- mysql的原理图解_图文并茂讲解Mysql事务实现原理
开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究下事务 ...
- mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...
最新文章
- Spring 和 SpringBoot 比较,解惑区别!
- 『ACM-数据结构』信息竞赛进阶指南--线段树
- 工程打包是什么意思_太生动形象了!500个建筑施工3D动画演示,施工工艺一目了然,零基础工程人也能看懂...
- unity读取服务器上的文件夹,unity 如何使用文件流读取streamingassets下的资源
- Http请求返回结果报UnsupportedCharsetException
- Fragment与FragmentActivity通信封装
- 在java中什么是所有类的父类_java中object是所有类的父类吗
- 《SPSS统计分析与行业应用实战》之P2P行业中的应用
- 国内遥感卫星资源综述
- win10任务栏透明_5 款 Windows 任务栏增强工具推荐
- C++11 时间编程(3)时间点表示time_point,时钟类型,当前时间获取
- Linux-v10.0
- MTK6577+Android之Camera驱动) ~% d
- Windows下DVWA靶场和SQL-libs靶场搭建
- 疯癫的我到了巅峰 -- 我的成人礼
- PS制作各种证件照及换背景色
- 林业行业上的调查规划设计资质办理管理办法
- 金融IT系统高可用运维经验总结—人员、技术、流程
- GB28181协议实现系列之----PS流封装(6)
- IT服务管理(ITSM)是什么?ITSM工具哪个好用
热门文章
- H5中判断手势滑动方向
- 易语言 vb c 那个写的程序运行快,VB好还是易语言
- 小程序源码:全新动态视频壁纸下载支持多种分类短视频另外也有静态壁纸
- Python编程小记:基本语法
- 7-7 阿泽的交友标准 (10 分)
- 基础选择器之id选择器
- 〖Python APP 自动化测试实战篇⑩〗- app自动化总结与展望
- 关于Keil debug 出现cannot access target shutting down debug session 错误提示
- java 值类型与引用类型_Java值类型和引用类型的区别
- 笔记 C++11 std::minmax_element() 的使用(寻找最小值和最大值)