SPL 集算器连接 MySQL 出现中文乱码的问题
不知道怎样上传图片?
连接 MySQL 数据库,** 查询返回的数据中,中文显示为 null,** 数字正常显示。
我的数据库是 MySQL8.0,字符集是 utf8mb4,排序规则为 utf8mb4_0900_ai_ci。
集算器设置的字符集是默认的 GBK【改成 UTF-8 也无效】。
为什么会这样?怎么解决?谢谢。
"不知道怎样上传图片? 连接 MySQL 数据库,** 查询返回的数据中,中文显示为 null,** 数字正常显示。 我的数据库是 MySQL8.0,字符集是 utf8mb4,排序规则为 utf .."
不知道怎样上传图片?
连接 MySQL 数据库,** 查询返回的数据中,中文显示为 null,** 数字正常显示。
我的数据库是 MySQL8.0,字符集是 utf8mb4,排序规则为 utf8mb4_0900_ai_ci。
集算器设置的字符集是默认的 GBK【改成 UTF-8 也无效】。
为什么会这样?怎么解决?谢谢。
一 先找下对应版本的 jdbc 驱动 然后替换 common jdbc 下的
二,链接数据库的 url 上可以加编码转换,这个具体百度下,指定下字符集。
感谢大佬回复。
第一条,我已经操作了,现在是 mysql-connector-j-8.0.33.jar。
第二条,我是连接的数据源,在 ODBC 里面已经设置该数据源使用的字符集为 utf8mb4,和数据库表相同。
经测试,现在的情况是,中文内容可以看到了,但是显示为乱码。比如:娌堥槼娌堟渤姹夎獕缃戠偣
参见 mysql connect/j 文档
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-connp-props-session.html#cj-conn-prop_characterEncoding
应该在 url 中加入字符集属性 jdbc:mysql://ip:port/db?characterEncoding=utf-8
不过如果使用了 utf-8 的超集,那估计就不能配 characterEncoding,参见https://blog.csdn.net/weixin_30564447/article/details/113193546
感谢大佬们的解答。经测试,ODBC 连接方式不行【可能是不再支持 ODBC?】,换用 JDBC 并且指定字符集,问题解决。
感谢。使用 JDBC 并指定字符集,问题解决。