mysql设置编码问题

来源:互联网 发布:ipad桌面图标整理软件 编辑:程序博客网 时间:2024/04/29 12:18
 

以下资料是本人从网上整理下来的 但是还是不能解决我的乱码问题???

还是非常感谢这些朋友的文章

 

set  names gbk;

set names utf8;

 

1.查看你的mysql的编码

  show variables like 'chara%';

 

2.查看某一个数据库的编码格式:

  show create database test;

3.查看yjdb数据库的编码格式:

能查看表中所有字段的属性。

mysql> show create table yjdb;

 

 

今天遇到MYSQL的乱码问题,到网上搜索了一下,总结了一下几个处理方法

1:改变数据库的默认编码配置,在MYSQL的安装目录中,找到my.ini,修改默认编码为:default-character-set=utf8

2:建立数据库时,CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;

3:执行脚本:指定编码格式set names utf8(注意,不是UTF-8)

4:如果你采用的是外部接入的方式,在连接中确定请求的编码格式如:jdbc:mysql://localhost:3306/ms_db?useUnicode=true&characterEncoding=UTF-8(不要出现任何空格,否则出错)这个是我今天遇到的问题

希望这些能帮助大家解决乱码问题

 

mysql建库时设置默认编码

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;   

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 
若是已经建好的数据库可使用:

alter database opensource default character set 'utf8';  

alter table `opensource`.`t_books` character SET 'utf8';  

set names 'utf8' 



其实在开发web程序,用JDBC和hibernate做持久层工具时,也出现了乱码,这是因为没有在连接数据库的url中加上“

?characterEncoding=UTF-8 

编码查看:

show variables like "%colla%";

 

原创粉丝点击