开发者社区> 问答> 正文

关于 win10+java+mysql5.6的编码问题

我网上也找了好久。但还是不能解决。问题是这样的:我的在DOS下,工具navicat下都可以插入中文,可是我在mybatis里xml下写一个插入中文的语句,就显示??。环境截图如下:
screenshot
screenshot
screenshot
screenshot
网上试了很多方法。都不行。上面的'variables'也只能当前命令下更改,无法永久更改。反正我java里已插入中文就显示??。但别的方式里插入能正常显示。我觉得关键问题是我无法永久更改'character_set_%'编码!

请详细点回答。许多方式都试过了。

展开
收起
爵霸 2016-03-23 14:06:15 2727 0
1 条回答
写回答
取消 提交回答
  • 你统一编码就好,根据你的截图,你可以看到,你数据库的编码格式是拉丁文,就算你传入的是中文,这里编码也是错的,你的连接,结果集都是GBK,你用UTFgbk的数据肯定有问题,所以你统一你的编码,数据库的编码以及结果集,链接都改掉就好,character_set_%可以改掉的,在你mysql的配置文件里加入character_set_server=utf8 init_connect='SET NAMES utf8'

    2019-07-17 19:10:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载

相关镜像