哎,没想到啊,这几次做项目都每次使用mysql的时候,都需要去解决mysql的中文乱码问题,而且到处去网上找资料,这次我都找烦了,所以就把我遇到的的连接mysql的解决方案全部写出来一下。

1.首先mysql的默认字符编码是:latin1

2.中文乱码一般出现的问题:数据库的字符编码没有设置,表的编码设置,编译器的字符编码。而需要重点注意的是,这三个地方的字符编码都需要一直。这次我使用的项目是GBK,而数据库是UTF8,结果导致我写入数据,一直都是错误的,所以要注意这三地方的字符编码一直、、、

修改数据库的字符编码:其中db和table是数据库和表的名字

ALTER DATABASE db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 
ALTER TABLE table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

2.连接数据库的时候设置字符连接:

String url = "jdbc:mysql://localhost/" + dbname + "?useUnicode=true&characterEncoding=utf-8";


一般通过这些方法就可以完全解决数据库的编码问题,当然有的时候通过mysql的控制台select出来的数据还是乱码,当然的啦,因为cmd的字符编码是GBK,而数据库读取出来的数据式UTF-8的。所以可能会出现乱码,但是在数据上面一点错的没有的哈。。。。但是如果你想解决的话,就让数据库使用gbk吧,哈哈


----------------------------------------------------------------------------------------------------------------

看的比较好的一些帖子:

java连接mysql中文乱码处理

http://sue709394.iteye.com/blog/455332

JAVA向MYSQL插入中文字符乱码问题

http://www.xhit.cn/html/program/JAVA/20071104/131614.html

通过修改系统配置文件的方法:

----------------------------------
show VARIABLES like 'character_%';
你先查看一下,是不是都是utf8
不是的设置
比如:
set character_set_server=utf8;
------------------------------------------------------------
一般创建数据库的时候
CREATE DATABASE `kent` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;-------------------------------------------------------
表创建的时候:
CREATE TABLE IF NOT EXISTS `xc_user` (`ID` int(4) NOT NULL,`Name` varchar(20) NOT NULL,PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
------------------------------------------------------
最后进入
my.ini
[mysql]
no-auto-rehash
default-character-set = utf8
[mysqld]
port=3306
default-character-set=utf8
default-storage-engine=INNODB --这个自己决定
------------------------------------------------------------------

mysql中文乱码

关于mysql的中文乱码全解 java方式相关推荐

  1. mysql保存中文乱码的原因和解决办法

    当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心.   也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似 ...

  2. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  3. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

  4. Mybatis插入MySQL数据库中文乱码

    Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...

  5. jsp mysql utf8_jsp操作mysql存取中文乱码

    jsp操作mysql存取中文乱码 关注:148  答案:3  mip版 解决时间 2021-01-18 15:23 提问者 侑點尐悲伤 2021-01-17 18:03 如题:jsp间中文参数传递得到 ...

  6. matlab-JDBC操作MYSQL数据库中文乱码解决

    JDBC连接MYSQL数据库,使用MATLAB读写中文数据出现乱码,是由于MYSQL本身的配置问题 试验数据库的编码为UTF8,操作系统为中文WINDOWS,即操作系统的编码是GBK,如果不对MYSQ ...

  7. PHP——PHP读取MySQL数据库中文乱码解决方案

    问题描述 PHP读取MySQL数据库中文乱码 解决方案 静态页面  <head> <metahttp-equiv="Content-Type"content=&q ...

  8. mysql emma_ubuntu mysql emma中文乱码问题解决

    ubuntu mysql emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(python). apt-get安装emma ...

  9. mysql mac 中文乱码_Mac mysql 解决中文乱码

    Mac mysql 解决中文乱码问题 出现"???"之类的无法识别的乱码 到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容: [clie ...

最新文章

  1. 不忘每份支持,网易云信感谢一路有你
  2. Choose the best route
  3. Mac OS X snow leopard 10.6 VMware安装
  4. HashMap 和 HashTable 到底哪不同 ?
  5. 【原】winform高效导出Excel带格式设置
  6. 模板 | 如何画出漂亮的深度学习模型图
  7. 支付宝服务商子商户_怎么成为支付宝刷脸支付服务商?
  8. 80% 的 Android 应用正使用加密流量!
  9. 数据泵避免个别表数据的导出
  10. 7类数据分析常见的统计陷阱,快来排雷!
  11. eclipse——配置maven插件
  12. 数据分析项目实战—信用卡客户违约概率预测
  13. 讲教资备考时间和精力
  14. java在word中插入图片的一些问题
  15. BURP APP HTTPS抓包xposed+justtrustme工具篇
  16. OpenDDS制作编译idl文件之一
  17. 手绘vs码绘 动态对比
  18. mac charles网页代理https使用笔记
  19. Mysteel解读:2022年1-10月份马铃薯淀粉进口数据分析
  20. 虎书学习笔记2:图形学基础数学(向量、点积、叉积、)

热门文章

  1. flink流计算随笔(6)
  2. Power BI REST API有多强大?PBI开发者必读
  3. mysql重装时1130_客户端连接MySQL数据库时出现错误代码1130的解决办法
  4. 自定义strcpy函数c语言,c语言编写strcpy函数的方法
  5. 【DevPress】V2.5.2版本发布,悬浮窗设置及热门标签支持自定义配置,发布文章可同步到稀土掘金平台
  6. LeetCode 1345、1371
  7. My Python Summary
  8. android蓝光原盘播放软件,安卓系统真的拥有完美的蓝光原盘菜单导航吗?我来测试下...
  9. MobaXterm 软件的安装与使用
  10. 计算机通信工程考研学校排名,通信工程考研哪些学校比较好考呢