做数据迁移后,通过ui发现有日文数据是乱码,通过ui直接修改日文则显示正常.

查了下资料,mysql字符集的作用如下:

MySQL字符集设置

• 系统变量:

–character_set_server:默认的内部操作字符集

– character_set_client:客户端来源数据使用的字符集

– character_set_connection:连接层字符集

– character_set_results:查询结果字符集

– character_set_database:当前选中数据库的默认字符集

– character_set_system:系统元数据(字段名等)字符集

– 还有以collation_开头的同上面对应的变量,用来描述字符序。

于是:

mysql> SHOW VARIABLES LIKE ‘collation_%‘;

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

| Variable_name        | Value           |

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

| collation_connection | utf8_general_ci |

| collation_database   | utf8_general_ci |

| collation_server  |latin1_swedish_ci|

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

3 rows in set (0.00 sec)

而通过jdbc 的配置制定了连接字符集,所以通过ui设定日文无问题:

jdbc\:mysql\://10.1.0.198\:3306/mytestui?zeroDateTimeBehavior\=convertToNull&useUnicode\=true&characterEncoding\=utf-8

而导入数据时,由于没有明确指定连接字符集,mysql会使用默认的字符集进行导入操作,而默认字符集是latin1_swedish_ci:

mysql -h127.0.0.1 -umyaccount -p <.>

解决方案1:

修改系统的默认字符集为utf-8

解决方案2:

导入sql文件时,指定字符集:

mysql -h127.0.0. -umyaccount -p <.patch.sql>

Mysql explain:

Use charset_name as the default character set for the client and connection.

A common issue that can occur when the operating system uses utf8 or another

multi-byte character

set is that output from the mysql client is formatted incorrectly, due to

the fact that the MySQL client uses the latin1 character set by default. You

can usually fix such issues by using this option to force the client to use the

system character set instead

原文:http://www.cnblogs.com/dogharry/p/4614242.html

mysql 日文乱码_Mysql 导入日文数据乱码问题相关推荐

  1. mysql导入中文数据_MYSQL导入中文数据乱码的四种解决办法

    方式一:通过增添参数 –default-character-set = utf8 解决乱码问题 方式一:通过增添参数 –default-character-set = utf8 解决乱码问题 mysq ...

  2. mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题

    最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...

  3. 【数据库】MySQL乱码解决(存入数据乱码和查询输出乱码)

    一般在安装和设置MySQL的时候会选择将其编码格式设置为UTF8,以保证数据库在不用语言环境下的适应性.但是一般在Win下使用的时候,本机编码集却是GBK或者GB2312.这样在Win下的GBK编码输 ...

  4. mysql 控制台环境下查询中文数据乱码,插入、更新中文数据不成功

    mysql 控制台环境下查询中文数据乱码,插入.更新中文数据不成功 登录mysql密码是加入编码参数--default-character-set,中文用gbk mysql -uroot -pabct ...

  5. mysql数据库导出后乱码问题_MySQL导入导出数据出现乱码的解决办法

    在mysql导入导出数据时经常出现中文乱码的问题,大多是因类导入导出时编码设置不一致所引起的.本文介绍了不同平台下的编码转换方法,供大家参考. 在linux系统中默认的是utf8编码,而windows ...

  6. mysql数据库导入外部数据乱码么_mysql数据库导入数据时出现乱码的解决办法

    MYSQL存储数据乱码 mysql的字符集设置有多个层级,在mysql中存储中文,如果不能正确设置字符集,很容易出现数据乱码.今天就有一个用户反馈他数据库中的数据下午1点多开始出现了乱码.在这里,我分 ...

  7. linux mysql load_file语句_mysql导入数据load data infile用法

    我的文章一般浅显易懂,不会搞那么深入让大家很难理解.(其实我水平也不咋样) LOAD DATA INFILE 一直被认为是MySQL很强大的一个数据导入工具,因为他速度非常的快. 不过有几个问题一定要 ...

  8. mysql导出数据代码_MySQL导入导出数据下令

    mysql导入导出数据命令 MySQL导出导入数据命令 博客分类: MySQL MySQL数据结构SQLDOS脚本. 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导 ...

  9. mysql excel 同步数据_mysql导入excel数据

    1.第一步我们得到了一个excel表,里面有很多需要我们导入的数据. 2.删除第1行"准考证号""XXX"....只保留我们需要的数据部分. 3.单击" ...

  10. hive向mysql导数据_导入Hive数据导MySQL

    导入Hive数据到MySQL 1. UDF 使用UDF比较方便,代码在http://svn.apache.org/repos/asf/hive/trunk/contrib/src/java/org/a ...

最新文章

  1. MIT发布白皮书:美国欲重返世界半导体霸主!
  2. linux下必看的60个命令
  3. 搜索引擎(Elasticsearch聚合分析)
  4. 测试1111111111111111111
  5. 管理神话2:专家只有权这样做
  6. 老弟,Redis 6.0 除了多线程,别忘了这个牛逼特性!
  7. 【测试点分析】1010 Radix (25 分)_37行代码AC
  8. javascript必须知道的知识要点(一)
  9. 鼠标点击实现花瓣雨_每周实验 | 黄金雨
  10. SQL SERVER重置自动编号列(标识列)
  11. 输入一个字符串,删除汉字字符或者西文字符(C语言)
  12. EF双向一对一中的坑
  13. python中列表用什么表示_python中的列表
  14. TCP/IP概念及基础网络配置
  15. 修改网课播放器倍速播放
  16. 2015年薪酬大涨的15个IT岗位
  17. 『IT视界』 [职场人生]从软件工程师到IT猎头续:告诉你如何写简历
  18. [差分 上下界最大流] SRM 694 div1 SRMDiv0Easy
  19. Redis(狂神说 )学习使用笔记
  20. css3的书本翻页效果

热门文章

  1. 初学者入门——NOI题库1.3
  2. 微服务整合J2cache并改造使用
  3. Bitvise ssh client工具
  4. 从拉格朗日插值法到范德蒙行列式
  5. suitecrm 如何backup and restore ,从一个server 转移到另一个 server . 并保证customer package , customer module 不丢...
  6. Java_写出java MyJava abc cde efg 运行的结果(向main()方法中传参)
  7. 微信小程序之 swiper 的 tab 选项卡高度自适应问题解决方案
  8. MikroTik RB750r2/RB750gr3 操作记录
  9. 凯恩帝k1000ti参数设置_凯恩帝公司K1000T系统用户手册.pdf
  10. 3D MAX卸载“windows找不到文件”的解决办法