Mysql中文乱码问题完美解决方案
来源:互联网 发布:网络手机电视直播 编辑:程序博客网 时间:2024/06/05 23:53
原文:http://www.2cto.com/database/201108/101151.html
MySQL会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
强烈建议使用utf8!!!!
utf8可以兼容世界上所有字符!!!!
一、避免创建数据库及表出现中文乱码和查看编码方法
1、创建数据库的时候:
这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。
但是如果你已经建了库和表可以通过以下方式进行查询。
1.查看默认的编码格式: copy
注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;
执行SET NAMES utf8的效果等同于同时设定如下: view plain copy
2.查看test数据库的编码格式:view plain copy
3.查看yjdb数据表的编码格式:view plain copy
二、避免导入数据有中文乱码的问题
1:将数据编码格式保存为utf-8
设置默认编码为utf8:
set names utf8;
设置数据库db_name默认为utf8: copy
设置默认编码为gbk:
set names gbk;
设置数据库db_name默认编码为gbk: copy设置表tb_name默认编码为gbk: copy导入: copy
注: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;
- 【mysql】Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql 中文乱码 问题 完美 解决方案 详解!
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- Mysql中文乱码问题完美解决方案
- 第七周 项目一 建立顺序环形队列算法库
- 软件包管理
- 习题3 3.3
- linux shell之IFS(定界符)
- 随笔_1024
- Mysql中文乱码问题完美解决方案
- 单件模式
- Android设计模式之——策略模式
- Windows安装和使用zookeeper
- SSE指令集简单入门
- Web DOM事件探秘
- Unity3D小白学习日记(03):Unity3D 常用技巧整理(大量干货!)
- 第8周项目3(2) 压缩存储的对称矩阵的运算
- 文章标题