我是在做mysql的AES_DECRYPT数据解码时遇到问题,用matlab写程序解码一个已经编码后的表格时,出现显示后的中文变了,设置了ODBC-connector-Details-Character Set 编码格式,无法解决问题。
1问题描述:
我在matlab中利用ODBC连接mysql数据库,在matlab中写sql语句访问mysql中的表格,程序中返回的数据中文乱码。如图。
但是在mysql中写相同的sql语句访问相同的表格时,在mysql中显示的中文不乱码,如图所示。
2问题分析:
相同的sql语句,在mysql中运行中文不乱码,在matlab中运行乱,问题可能出在连接的“桥梁”——ODBC上,并且mysql本身的编码也是与matlab不同的。
3解决方法:
第一步:找到mysql的配置路径"C:\ProgramData\MySQL\MySQL Server 8.0\my.ini",将配置文件设置utf8编码。第二步:在matlab中的语句中加一条