彻底解决MySql在UTF8字符集下乱码问题 _MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2573 | 回复: 0   主题: 彻底解决MySql在UTF8字符集下乱码问题         下一篇 
shunzi
注册用户
等级:上尉
经验:782
发帖:133
精华:0
注册:2011-10-10
状态:离线
发送短消息息给shunzi 加好友    发送短消息息给shunzi 发消息
发表于: IP:您无权察看 2015-4-20 14:53:41 | [全部帖] [楼主帖] 楼主

安装 MySq时选择字符集为UTF-8 
修改MySql安装目录下的my.ini中配置的默认编码: 
该文件中有两处这样的配置:default-character-set=latin1 
将这两处改成:default-character-set=utf8 
新建数据库需指定字符集: 

UTF8: CREATE DATABASE mmtye DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


在命令行查看字符集编码:show variables like '%char%'; 会看到如下信息: 

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       | D:MySQLsharecharsets


以上内容在重启MySql后也一直有效,无需每次启动数据库都要指定。 
A、为了在命令行下能正确查看中文,命令行下执行: 

set character_set_results=gbk;


B、若需要在windows命令行执行insert、update,则执行: 

set character_set_client=gbk;


A、B 两个命令重启数据库前有效,重启后就失效了。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论