matlab-JDBC操作MYSQL数据库中文乱码解决
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数据库中文乱码解决相关推荐
- mysql数据库中文乱码解决
查询结果乱码 字符集编码 MySQL客户端工具中 查询 SHOW VARIABLES LIKE 'character%'; 修改 SET NAMES 'utf8'; 相当于下面的三句指令 SET ch ...
- Android存入mysql数据库中文乱码解决方法的超级坑
csdn已经有很多解决方法了,其中一个步骤有点问题 在连接数据库是加上?useUnicode=true&characterEncoding=utf-8 不是utf8!!!不能丢掉减号!!!
- jsp mysql utf8_jsp操作mysql存取中文乱码
jsp操作mysql存取中文乱码 关注:148 答案:3 mip版 解决时间 2021-01-18 15:23 提问者 侑點尐悲伤 2021-01-17 18:03 如题:jsp间中文参数传递得到 ...
- navicat for mysql 显示中文乱码解决办法
navicat for mysql 显示中文乱码解决办法 最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...
- Mybatis插入MySQL数据库中文乱码
Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...
- springMVC保存数据到mysql数据库中文乱码问题解决方法
springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...
- Java使用Jdbc操作MySql数据库(一)
这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...
- PHP——PHP读取MySQL数据库中文乱码解决方案
问题描述 PHP读取MySQL数据库中文乱码 解决方案 静态页面 <head> <metahttp-equiv="Content-Type"content=&q ...
- php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发
PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...
最新文章
- FileNotFoundError: [Errno 2] No such file or directory: _MEI138162\\astor\\VERSION‘
- 数据标注、模型调参debug...通通自动化!华为云AI开发集大成之作ModelArts 2.0发布...
- 485不用双绞线可以吗_加装迎宾踏板可以吗?检车时用不用拆啊?
- Spring中的InitializingBean的使用详解
- 数据库误操作后悔药来了:AnalyticDB PostgreSQL教你实现分布式一致性备份恢复
- [Android]使用platform密钥来给apk文件签名的命令
- mysql 高性能压力测试(总结了好久)
- phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇
- wpf 怎样判断是否选中 checkbox_怎样判断自己的肌肤是否缺水?
- HTML5有哪些新特性
- 【回文串4 DFS】LeetCode 131. Palindrome Partitioning
- Trie字典树数组实现
- 关灯游戏java代码_江湖救急!在用JAVA做一个关灯游戏,有些不会的地方
- Python读取NC格式数据绘制水汽通量等值线和和流场
- 去水印小程序源码,全新界面无加密,平台支持微信小程序和QQ小程序。支持解析抖音、快手、皮皮虾和微视等平台。带PHP下载接口。支持微信QQ流量主
- 输入某年某月某日,计算并输出它是这一年的第几天。
- docker网络模式--资源分配叙述(1)
- mac 上查看字体文件的路径
- MySQL必知必会6
- android 检测软键盘,Android:检测软键盘打开
热门文章
- linux查看系统的日志的一些实用操作
- 页面某一个元素跟随输入框输入内容动态变化
- RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
- MVP on Android
- SpringMVC环境简单搭建
- Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
- 根据xml生成相应的对象类
- Asp.Net性能优化.
- [Visual Stuido SDK] VSPackages
- python数据结构与算法40题_Python数据结构与算法刷题(2)——挖掘机技术哪家强...