文章结束给大家来个程序员笑话:[M]

对于mysql数据库的乱码问题,有两中情况:

1. mysql数据库编码问题(建库时设定)。

2. 连接mysql数据库的url编码设置问题。

对于第一个问题,目前个人发明只能通过从新建库处理,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT

-8,但是根本不起作用,插入的中文仍然乱码(中文表现成:???)。重建库时选择字符集为UTF-8之后,中文正常表现了。

对于第二个问题,是这样的情况:我建库时设置了数据库默许字符集为UTF-8,通过mysql workbench直接插入中文表现完整正常。但是应用mybaits插入数据时,中文表现成了"???"这样的乱码。但从数据库获取的中文不会乱码。跟踪数据库操作,SQL语句中的中文还是表现正常的,但是插入到mysql数据库后就乱码了,于是判断可能是数据库连接的问题。后来在网上找了下资料,发明确切可以为mysql数据库的连接字符串设置编码方法,如下:

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8

添加了useUnicode=true&characterEncoding=utf8参数之后,插入中文就正常了。


添加的作用是:指定字符的编码、解码格式。

每日一道理
心的本色该是如此。成,如朗月照花,深潭微澜,不论顺逆,不论成败的超然,是扬鞭策马,登高临远的驿站;败,仍滴水穿石,汇流入海,有穷且益坚,不坠青云的傲岸,有“将相本无主,男儿当自强”的倔强。荣,江山依旧,风采犹然,恰沧海巫山,熟视岁月如流,浮华万千,不屑过眼烟云;辱,胯下韩信,雪底苍松,宛若羽化之仙,知退一步,海阔天空,不肯因噎废食。

     例如:假设mysql数据库用的是GBK编码(也可能是其它,例如Ubuntu下就是latin1),而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:

1. 存数据时:

     数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码从新应用GBK编码存放到数据库中。

2.取数据时:

     在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码从新按UTF-8格式编码数据,最后再将数据返回给客户端。

文章结束给大家分享下程序员的一些笑话语录: 问:你觉得让你女朋友(或者任何一个女的)从你和李彦宏之间选一个,你觉得她会选谁?  
  答:因为李艳红这种败类,所以我没女友!

数据库中文mybatis连接mysql数据库插入中文乱码相关推荐

  1. jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...

    本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory  ,通过具体的内容向大家展现,希望对大家学习M ...

  2. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  3. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  4. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  5. linux jsp mysql数据库,Linux JSP连接MySQL数据库.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava Linux JSP连接MySQL数据库.pdf2页 本 ...

  6. .net mysql数据库_.net连接MySQL数据库

    1.通过Visual Stdio新建.net项目 (1)新建项目 (2)选择项目配置 (3)项目结构 (4)新建一个Controller,名称要取HomeController usingSystem; ...

  7. 封装连接mysql数据库_封装连接mysql数据库

    封装连接mysql数据库 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Servi ...

  8. php连接虚拟机中mysql数据库吗,PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MysqL数据库的三种方式(MysqL.MysqLi.pdo),结合实例形式分析了PHP基于MysqL.MysqLi.pdo三种方式连接MysqL数据库的相关操作技巧与 ...

  9. asp adodb连接mysql数据库语句_ASP连接MySQL数据库的方法

    ASP连接MySQL数据库的方法 ASP连接MySQL数据库的方法 ASP等语言连接mysql数据库,可以通过安装mysql的ODBC驱动,通过配置ODBC数据源,连接并操作数据库. mysql od ...

最新文章

  1. python语言可以应用在哪些方面-Python语言的应用领域主要有哪些?
  2. boost::mp11::mp_partial_sum相关用法的测试程序
  3. NSIS打包软件使用
  4. iframe的src怎么携带参数_三种传递gRPC动态参数方式的使用体验
  5. .NET Core跨平台的奥秘[上篇]:历史的枷锁
  6. 【C语言简单说】九:输入
  7. 让nginx支持thinkphp rewrite模式
  8. python代理池好难啊_新人不会自己搭建代理池?快来引用大佬的
  9. 财经数据提取器上线拉
  10. 【机器学习实验】scikit-learn的主要模块和基本使用
  11. 重装 Windows 7 系统后电脑出现乱码怎么办
  12. cpython是什么_CPython是什么?PyPy是什么?Python和这两个东西有什么关系?
  13. 基于深度学习的2D和3D仿射变换配准
  14. 语音推送提醒php,实时语音后台通知消息 - 百度免费的tts实现后台实时在线语音消息提醒 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  15. Android自学视频百度网盘链接
  16. multisim14安装与卸载
  17. 使用SQL管理数据库
  18. 魅蓝s6手机sim卡不显示无服务器,科普OPPOA57怎么截图及魅蓝S6怎么插卡
  19. 字符串的常用方法和常用类
  20. 计算机房摆放布局,数据中心机房位置及设备布置的几点要求

热门文章

  1. 深度:老年旅游市场迎来转折点,50/60新老年消费升级带来结构性创新机会—营销/产品/运营
  2. hdu 2665 Kth number(划分树模板)
  3. 55句史上最伤人的语录集:看完一阵心酸啊
  4. 一篇读懂springboot用echarts实现实时柱状图和饼状图查询
  5. excel编辑csv文件
  6. 从0开始学大数据-数据仓库建模
  7. 组件封装 - 省市区联动组件
  8. 美团外卖饿了么竞品分析:共生存?还是你死我亡?
  9. 互联网巨头们的地摊争夺战
  10. 2021最新微信域名检测后屏蔽举报源码