JMeter JDBC连接Mysql时的乱码问题
2016-07-13 11:29
357 查看
1、Mysql如果编码为:
mysql> show variables like 'char%';
+--------------------------+-----------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /apps/mysql/share/charsets/ |
+--------------------------+-----------------------------+
8 rows in set (0.04 sec)
那么在JMeter这边通常无法插入中文:
Incorrect string value: '\x85\x85????...' for column 'c1' at row 1
服务端需要修改:
mysql> set names 'gbk';
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'char%';
+--------------------------+-----------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /apps/mysql/share/charsets/ |
+--------------------------+-----------------------------+
8 rows in set (0.00 sec)
2、JMeter JDBC定义的连接池URL需要增加参数:characterEncoding=UTF-8
另外,mysql表的编码查询方法:
show full columns from xxx;
mysql> show variables like 'char%';
+--------------------------+-----------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /apps/mysql/share/charsets/ |
+--------------------------+-----------------------------+
8 rows in set (0.04 sec)
那么在JMeter这边通常无法插入中文:
Incorrect string value: '\x85\x85????...' for column 'c1' at row 1
服务端需要修改:
mysql> set names 'gbk';
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'char%';
+--------------------------+-----------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /apps/mysql/share/charsets/ |
+--------------------------+-----------------------------+
8 rows in set (0.00 sec)
2、JMeter JDBC定义的连接池URL需要增加参数:characterEncoding=UTF-8
另外,mysql表的编码查询方法:
show full columns from xxx;
相关文章推荐
- mysql入门笔记3
- MySQL学习系列(1) -- MySQL数据库的介绍和快速安装
- mysql入门笔记2
- mysql入门笔记1
- JOIN关联表中ON,WHERE后面跟条件的区别
- 【Mysql 调用存储过程,输出参数的坑】
- MySQL sum()函数的一些注意点
- MYSQL笔记二
- mysql常用方法学习
- mysql limit分页优化
- mysql中将datetime转换为秒数
- mysql数据库入门——笔记
- 【摘】Mysql中,int(10)和int(11)的区别
- MySQL查询优化-explain
- mysql中表名与关键字一样时的解决办法。怎么办?
- MySQL主从服务器数据一致性的核对与修复
- mysql中连接失败2003(Can't connect to server on 'localhost'(10038))错误解决办法
- 如何使用Percona Toolkit解决Mysql主从不同步问题(1)
- MySQL5.6 主从复制(简单版)
- 使用mysql数据库的关键字作为表的属性名,同时使用hibernate时出现异常错误:MySQLSyntaxErrorException