JDBC连接MYSQL数据库,使用MATLAB读写中文数据出现乱码,是由于MYSQL本身的配置问题

试验数据库的编码为UTF8,操作系统为中文WINDOWS,即操作系统的编码是GBK,如果不对MYSQL的字符编码进行配置,将产生乱码。

配置方法为:

修改MySQL文件夹下的my.ini文件。如下:

 [mysql]default-character-set=utf8[mysqld]
default-character-set=utf8或者将下面的这段## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
#collation_server=utf8_unicode_ci
#character_set_server=utf8
#skip-character-set-client-handshake
#character_sets-dir="E:/xampp/mysql/share/charsets"的#character_set_server=utf8的注释符“#”去掉## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
#collation_server=utf8_unicode_ci
character_set_server=utf8
#skip-character-set-client-handshake
#character_sets-dir="E:/xampp/mysql/share/charsets"重新启动MYSQL,中文乱码消失,下面是验证过程:1、连接数据库>> myconn=database('mystudent','root','','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/mystudent')myconn =Instance: 'mystudent'UserName: 'root'Driver: 'com.mysql.jdbc.Driver'URL: 'jdbc:mysql://localhost:3306/mystudent'Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]Message: []Handle: [1x1 com.mysql.jdbc.JDBC4Connection]TimeOut: 0AutoCommit: 'on'Type: 'Database Object'2、建立游标>> mycurs=exec(myconn,'select * from myst')mycurs =Attributes: []Data: 0DatabaseObject: [1x1 database]RowLimit: 0SQLQuery: 'select * from myst'Message: []Type: 'Database Cursor Object'ResultSet: [1x1 com.mysql.jdbc.JDBC4ResultSet]Cursor: [1x1 com.mathworks.toolbox.database.sqlExec]Statement: [1x1 com.mysql.jdbc.StatementImpl]Fetch: 0>> a=fetch(mycurs)a =Attributes: []Data: {2x2 cell}DatabaseObject: [1x1 database]RowLimit: 0SQLQuery: 'select * from myst'Message: []Type: 'Database Cursor Object'ResultSet: [1x1 com.mysql.jdbc.JDBC4ResultSet]Cursor: [1x1 com.mathworks.toolbox.database.sqlExec]Statement: [1x1 com.mysql.jdbc.StatementImpl]Fetch: [1x1 com.mathworks.toolbox.database.fetchTheData]3、读取数据,可以看到中文正常>> a.Dataans ='上大'    [1]'追求'    [0]4、写数据,查看中文是否正常>> colnames={'name','确定否'}colnames ='name'    '确定否'>> insert(myconn,'myst',colnames,{'张三',logical(1)})
>>重新读取数据>> mycurs=exec(myconn,'select * from myst')mycurs =Attributes: []Data: 0DatabaseObject: [1x1 database]RowLimit: 0SQLQuery: 'select * from myst'Message: []Type: 'Database Cursor Object'ResultSet: [1x1 com.mysql.jdbc.JDBC4ResultSet]Cursor: [1x1 com.mathworks.toolbox.database.sqlExec]Statement: [1x1 com.mysql.jdbc.StatementImpl]Fetch: 0>> a=fetch(mycurs)a =Attributes: []Data: {3x2 cell}DatabaseObject: [1x1 database]RowLimit: 0SQLQuery: 'select * from myst'Message: []Type: 'Database Cursor Object'ResultSet: [1x1 com.mysql.jdbc.JDBC4ResultSet]Cursor: [1x1 com.mathworks.toolbox.database.sqlExec]Statement: [1x1 com.mysql.jdbc.StatementImpl]Fetch: [1x1 com.mathworks.toolbox.database.fetchTheData]>>>> a.Dataans ='上大'    [1]'追求'    [0]'张三'    [1]>>

matlab-JDBC操作MYSQL数据库中文乱码解决相关推荐

  1. mysql数据库中文乱码解决

    查询结果乱码 字符集编码 MySQL客户端工具中 查询 SHOW VARIABLES LIKE 'character%'; 修改 SET NAMES 'utf8'; 相当于下面的三句指令 SET ch ...

  2. Android存入mysql数据库中文乱码解决方法的超级坑

    csdn已经有很多解决方法了,其中一个步骤有点问题 在连接数据库是加上?useUnicode=true&characterEncoding=utf-8 不是utf8!!!不能丢掉减号!!!

  3. jsp mysql utf8_jsp操作mysql存取中文乱码

    jsp操作mysql存取中文乱码 关注:148  答案:3  mip版 解决时间 2021-01-18 15:23 提问者 侑點尐悲伤 2021-01-17 18:03 如题:jsp间中文参数传递得到 ...

  4. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  5. Mybatis插入MySQL数据库中文乱码

    Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...

  6. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

  7. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  8. PHP——PHP读取MySQL数据库中文乱码解决方案

    问题描述 PHP读取MySQL数据库中文乱码 解决方案 静态页面  <head> <metahttp-equiv="Content-Type"content=&q ...

  9. php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发

    PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...

最新文章

  1. FileNotFoundError: [Errno 2] No such file or directory: _MEI138162\\astor\\VERSION‘
  2. 数据标注、模型调参debug...通通自动化!华为云AI开发集大成之作ModelArts 2.0发布...
  3. 485不用双绞线可以吗_加装迎宾踏板可以吗?检车时用不用拆啊?
  4. Spring中的InitializingBean的使用详解
  5. 数据库误操作后悔药来了:AnalyticDB PostgreSQL教你实现分布式一致性备份恢复
  6. [Android]使用platform密钥来给apk文件签名的命令
  7. mysql 高性能压力测试(总结了好久)
  8. phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇
  9. wpf 怎样判断是否选中 checkbox_怎样判断自己的肌肤是否缺水?
  10. HTML5有哪些新特性
  11. 【回文串4 DFS】LeetCode 131. Palindrome Partitioning
  12. Trie字典树数组实现
  13. 关灯游戏java代码_江湖救急!在用JAVA做一个关灯游戏,有些不会的地方
  14. Python读取NC格式数据绘制水汽通量等值线和和流场
  15. 去水印小程序源码,全新界面无加密,平台支持微信小程序和QQ小程序。支持解析抖音、快手、皮皮虾和微视等平台。带PHP下载接口。支持微信QQ流量主
  16. 输入某年某月某日,计算并输出它是这一年的第几天。
  17. docker网络模式--资源分配叙述(1)
  18. mac 上查看字体文件的路径
  19. MySQL必知必会6
  20. android 检测软键盘,Android:检测软键盘打开

热门文章

  1. linux查看系统的日志的一些实用操作
  2. 页面某一个元素跟随输入框输入内容动态变化
  3. RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
  4. MVP on Android
  5. SpringMVC环境简单搭建
  6. Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
  7. 根据xml生成相应的对象类
  8. Asp.Net性能优化.
  9. [Visual Stuido SDK] VSPackages
  10. python数据结构与算法40题_Python数据结构与算法刷题(2)——挖掘机技术哪家强...