查看修改mysql编码方式让它支持中文(gbk或者utf8)


MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。

1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为:
>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
另一个查看数据库编码的命令:
>show variables like ‘collation%';

2、linux系统下,修改MySQL数据库默认编码的步骤为:
ü 停止MySQL的运行
/etc/init.d/mysql start (stop) 为启动和停止服务器
ü MySQL主配置文件为my.cnf,一般目录为/etc/mysql
var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹
ü 当我们需要修改MySQL数据库的默认编码时,需要编辑my.cnf文件进行编码修改,在linux下修改mysql的配置文件my.cnf,文件位置默认/etc/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动mysql 即可,重新查询数据库编码可发现编码方式的改变:
>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf

3、windows系统下可以删除MySQL数据库,并重新安装,在安装过程中可以直接用Mysql Server Instance Config Wizard 进行设置

4、当MySQL数据库服务器已经有数据不适合删除重装时,可以个别指定数据库的编码方式。MySQL指定编码的方式是非常灵活并多样化的,可以指定表级别的编码,行级别编码,甚至可以指定字段级别的编码。
以下示例给出创建数据库时指定编码的两种方式:
1)CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;
2)create database if not exists netctoss default character set utf8;
5、如果你采用的是外部接入的方式,可以在连接中确定请求的编码格式如:jdbc:mysql://localhost:3306 /mysql?useUnicode=true&characterEncoding=utf-8(注意:不要出现任何空格,否则出错)
6、执行脚本:指定编码格式set names gbk(注意,不是UTF-8)可以修改
执行前:
执行后:
从执行命令前后可知,set names gbk只可以修改character_set_client、character_set_connection、 character_set_results的编码方式,并且这种修改是窗口级别的,只针对本窗口有效,打开另外一个窗口修改无效。也可发现数据库底层的编码方式没有改变,插入数据后还是以utf8编码方式保持。



相关阅读:
使用PHP和HTML5 FormData实现无刷新文件上传教程
三星笔记本(910S3K-K03)U盘装win7系统图文教程 三星笔记本u盘装win7
Javascript刷新窗口方法小结
jquery实现左右滑动菜单效果代码
微软正在内测win10 Build 10550版本 有望推送快速版
win10 Build 10108版本截图图赏:UI新的改进
Android实现将已发送的短信写入短信数据库的方法
c#委托学习示例分享
php实现MD5加密16位(不要默认的32位)
在Win10中回收站等桌面图标不见了怎么显示?
剖析标注HTML元素时class比id所具有的优势
Win10正式版哪些预装的应用可以卸载?Win10释放空间的详细教程
Win7系统双击Adminiatrator帐户提示“读取错误,工作站服务没有启动”的解决方法
JavaScript希尔排序、快速排序、归并排序算法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 甘旗卡-滕州 滦河-四平东 镇远-临沂北 石家庄北-运城 乌鲁布铁-绣峰 鹰潭-昌黎 福鼎-雁荡山 潼关-西平 随州-诸暨 唐山-芜湖 新干-霸州 麻城北-全椒 绣峰-九三 哈克-满归 威海-淮北 横峰-德惠 太姥山-潮汕 衢州-长沙 徐州-韶关东 红安西-丹徒 哈尔滨东-治山 佳木斯-熊岳城 集宁南-葫芦岛 芜湖-乌鲁木齐南 苏家屯-张家口南 分宜-贵阳 三门峡西-巩义 东胜西-潼关 华山-榆次 杨柳青-三源浦 饶阳-安仁 德惠-株洲 祁县东-介休东 开封-莱西 塔哈-古莲 建始-漯河 得耳布尔-根河 天津-茂名 都匀-阳春 东海-鸡东 石家庄北-邯郸 包头东-坝梁 沈阳-瓦房店 涿州东-郑州西 关林-襄阳 翠岗-青水山 全椒-咸宁北 秦皇岛-芦台 五家-新松浦 磁窑-商丘南 榆树沟-甲山 徐州-高平 沙湾县-甘谷 扬州-潢川 宿州东-溧阳 武夷山-樟树 临澧-郑州 温州-上海南 嘉善-贵溪 淮北-黄州 清原-潍坊 华山-安阳 龙南-霸州 天桥-永甸 宝鸡-竹园坝 大口钦-长春 茂名-昭通 平顶山西-东明县 重庆-玉山 南京-福鼎 大庆-昌黎 蛟河-芦台 漳浦-余姚北 郓城-大同 松树镇-鸭园 正定-綦江 广德-杭州 团结-哈力图 湘乡-长沙 乌鲁布铁-牡丹江 镇江丹阳火车列车站到丹阳法院公交怎么做啊公交
诸位网友“惠州” 有没有到“濮阳”的长途汽车,票价多少
同江在哪里
杭州到银川飞机需要多少小时
【富二代】河北廊坊的人际网络到底能不能去从事好做吗
从上海怎么到坐车到沙家浜
请问3月份从上海到洛阳的坐火车列车的人多么
谁知道揭阳马牙汽车站到潮州最后一班车的
从列车火车站到广西民族大学怎么走
常州到吐鲁番的列车票价是多少
武汉怎样坐车转车到上海世博
听说今年火车列车票售票时间会有变动,那么1月15号的K51次列车会
北京到海口多少公里
各地·历史文化名城 有哪些值得去看看??国庆气氛浓一些!!!
请问从河南省平顶山市宝丰县到周口市淮阳县的驾车路线是怎么坐车?
福州到永定多少公里_福州到永定多少公里
从上海火车列车站到天目西路511号怎么走
有没有从北京到长沙的长途客车汽车
有深圳(广州)至北京的动车组吗
南安官桥到泉州一中怎么搭车
太阁立志传5宫本武藏遇不到穴户梅轩
内江到义乌和到金华哪个近些
谁哪提供烟台到东营的汽车的发车时间有几班
从百草园到三味书屋
从沈阳桃仙机场到长春市,如何乘车最方便
从太原到平遥火车有几点的了票价多少了
从湖南长沙到河南林州怎么坐车
今天包头的气温达到了零下18度,我是不是应该扔掉工作回老家
江津先锋的新修建的农村公路有哪些.到大屋基那截的工程总造价
从青岛到沈阳的高铁有么?

Copyright © 2016 phpStudy |