博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决数据库乱码问题【转】
阅读量:6338 次
发布时间:2019-06-22

本文共 1552 字,大约阅读时间需要 5 分钟。

简单的介绍几个处理数据库乱码的方法:

      1、MySql建库是设置默认的编码:

 GBK:CREATE DATABASE 表名 DEFAULT CHARACTER SET gbk  COLLATE gbk_chinese_ci;

 UTF8:CREATE DATABASE 表名 DEFAULT CHARACTER SET utf8  COLLATE utf8_chinese_ci;

2、若是已经建好的数据库可使用:

alter database opensource default character set 'utf8';

3、建表是设置默认编码:

create  table 表名(...)ENGINE=lnnoDB DEFAULT CHARSET=utf8;

4、若是已经建好的数据库表可使用:

alter table 表名 character set 'utf8';

5、查看时更改终端编码:

GBK:set names gbk;

UTF8:set names utf8;

6、连接数据库的url:

URL后加:?useUnicode=true&characterEncoding=utf8;

7、在建表的时候,把表现在外面然后用 在命令输入行导入

  source +sql文本的地址+写好的sql文本全名;

8、查看各种代码:

mysql> show variables like 'char%';  

+--------------------------+-------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+-------------------------------------------+
8 rows in set
把上面所有的都设置为utf8,

例如:set character_set_database =utf8;

9、如果以上的方法都不行,那就来最管用的一招:

打开MySQL安装目录,找到my.ini文件,用记事本打开,搜索default-character-set=,应该找到两处,将这两处都改成default-character-set=utf8,这时候再看看是否还是乱码,如果还是乱码,再将这两处都改成 

default-character-set=gbk

10、最后一招杀手锏,一般不建议:

重装MySQL,选择和程序一致的编码;

 

以上为小生所述,希望上述方法能够解决你的"火星语问题"。

如您有更好的方法,请留言,真心希望与您交流。

 

 转载

转载于:https://www.cnblogs.com/xsmhero/archive/2012/07/10/2584935.html

你可能感兴趣的文章
趣写算法系列之--匈牙利算法
查看>>
第10章 Spring Boot应用部署运维
查看>>
NodeJs连接Oracle数据库
查看>>
Spire.Pdf 的各种操作总结
查看>>
最新Django2.0.1在线教育零基础到上线教程(六)1-3
查看>>
前端开发者的智能硬件之路
查看>>
C#读取文件夹下所有指定类型,并返回相应类型数据
查看>>
两个有序链表序列的合并
查看>>
关于LLMNR
查看>>
淘宝Tedis组件究竟是个啥(一)
查看>>
Redis 部署选型方案
查看>>
如何在mpvue中正确的引用小程序的原生自定义组件
查看>>
Maven下载不了Oracle驱动问题
查看>>
视频人脸检测——Dlib版(六)
查看>>
YII2 rightJoin innerJoin leftJoin 关联查询一对多的数据后 结果缺少很多数据--大坑...
查看>>
MySQL JDBC 的 BATCH 执行和 rewriteBatchedStatements 参数
查看>>
一道ISCC题引申的PHP正则复习
查看>>
mysql insert出现重复数据
查看>>
bootstrap的span4 class无效了么?『神兽必读』
查看>>
设计模式-单例模式
查看>>