修改数据库mysql字符编码为UTF8
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了修改数据库mysql字符编码为UTF8,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2327字,纯文字阅读大概需要4分钟。
内容图文
修改数据库mysql字符编码为UTF8
Mysql数据库是一个开源的数据库,应用非常广泛。以下是修改mysql数据库的字符编码的操作过程。 步骤1:查看当前的字符编码方法 mysql> show variables like‘character%‘;
字符编码为latin1时,用户在给数据表插入一条字符类型(char)的记录,
在显示此记录时可能会无法正常显示字符类型的数据,故此处我们将mysql字符编码修改为UTF8。操作如下: 步骤2:修改my.cnf配置文件,修改后如下(/etc/my.cnf): [client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8 #设置默认编码为UTF8
===================================================================================================================
- Mysql中文乱码问题完美解决方案
-
MySQL会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题 强烈建议使用utf8!!!!
utf8可以兼容世界上所有字符!!!!
一、避免创建数据库及表出现中文乱码和查看编码方法
1、创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET ‘utf8‘
COLLATE ‘utf8_general_ci‘;
2、建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ‘‘,
`UserID` varchar(40) NOT NULL default ‘‘,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。
但是如果你已经建了库和表可以通过以下方式进行查询。
1.查看默认的编码格式:
注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;
执行SET NAMES utf8的效果等同于同时设定如下:
SET character_set_client=‘utf8‘;
SET character_set_connection=‘utf8‘;
SET character_set_results=‘utf8‘;
2.查看testjdbc数据库的编码格式:
3.查看citydatabase据库的编码格式:
二、避免导入数据有中文乱码的问题
1:将数据编码格式保存为utf-8 设置默认编码为utf8: set names utf8;
设置数据库db_name默认为utf8:
ALTER DATABASE `db_name`
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci;
设置表tb_name默认编码为utf8:
ALTER TABLE `tb_name`
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
导入: LOAD DATA LOCAL INFILE ‘C:\\utf8.txt‘ INTO TABLE yjdb;
2:将数据编码格式保存为ansi(即GBK或GB2312) 设置默认编码为gbk:
set names gbk;
设置数据库db_name默认编码为gbk:
ALTER DATABASE `db_name`
DEFAULT CHARACTER SET gbk
COLLATE gbk_chinese_ci;
设置表tb_name默认编码为gbk:
ALTER TABLE `tb_name`
DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
导入: LOAD DATA LOCAL INFILE ‘C:\\gbk.txt‘ INTO TABLE yjdb;
注:1.UTF8不要导入gbk,gbk不要导入UTF8;
2.dos下不支持UTF8的显示;
三、解决网页中乱码的问题 将网站编码设为 utf-8,这样可以兼容世界上所有字符。
如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,
那么建议将页面的编码设为 GBK,
GBK与GB2312的区别就在于:
GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。
1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;
2.在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参; 3.在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,
告诉MySQL连线内容都要使用 utf8或者gbk;
原文:http://www.cnblogs.com/chengbao/p/4858709.html
内容总结
以上是互联网集市为您收集整理的修改数据库mysql字符编码为UTF8全部内容,希望文章能够帮你解决修改数据库mysql字符编码为UTF8所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。