MySql 数据库编码设置

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
bigcoon
帖子: 61
注册时间: 2009-04-16 12:19
联系:

MySql 数据库编码设置

#1

帖子 bigcoon » 2009-05-19 9:34

安装我 在网上搜索的结果
执行

代码: 全选

sudo gedit /etc/mysql/my.cnf
设置了默认编码为 UTF8

代码: 全选

[client]
port		      = 3306
socket		      = /var/run/mysqld/mysqld.sock
#默认字符集为utf8
default-character-set = utf8

代码: 全选

[mysqld]
#
# * Basic Settings
#
# 默认字符集为utf8
default-character-set = utf8
重启MySql

但是我用 执行

代码: 全选

show variables like 'character%';
结果

代码: 全选

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       | 
| character_set_connection | utf8                       | 
| character_set_database   | latin1                     | 
| character_set_filesystem | binary                     | 
| character_set_results    | utf8                       | 
| character_set_server     | utf8                       | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+
其中

代码: 全选

| character_set_database | latin1                     | 
为什么没有变化

而且java无法插入中文 java中已经将中文用utf8转码

help me!!!
谢绝AD:coogrid#gmail.com
头像
bigcoon
帖子: 61
注册时间: 2009-04-16 12:19
联系:

Re: MySql 数据库编码设置

#2

帖子 bigcoon » 2009-05-19 10:18

自己解决 重装下MySql 就好了

谁帮我解释下
谢绝AD:coogrid#gmail.com
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: MySql 数据库编码设置

#3

帖子 link_01 » 2009-05-24 22:56

这样设置就行:

在mysql中默认字符集是latin1,
想要设置字符集为uft-8,可以在 my.cnf 文件中添加以下设置:
·[client]
default-character-set=utf8
·[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
#此处是忽略客户端的字符集,使用服务器的设置
(skip语句和client中的default选一个)
当然你可以在建立数据库是规定字符集:
create database db_name default character set utf8 callate utf8-general-ci;
也可以在链接数据库前设置:set names 'utf8';

重点在红字上,加了skip-character-set-client-handshake,client里面就不用加default了
show variables like 'characte%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
笔记
-------------------------------------
http://blog.163.com/wqt_1101
shinelake
帖子: 12
注册时间: 2008-10-21 16:55

Re: MySql 数据库编码设置

#4

帖子 shinelake » 2009-07-24 15:00

好象需要重新启动,设置才能生效。
老熊
帖子: 5
注册时间: 2008-08-25 10:43

Re: MySql 数据库编码设置

#5

帖子 老熊 » 2009-07-25 18:35

哥们你得先理解mysql编码,要有几步,如果是UTF8,那么这几步骤必须都是UTF8,你操作DB才不会有问题
mszhangxuefei
帖子: 8
注册时间: 2010-09-13 23:20

Re: MySql 数据库编码设置

#6

帖子 mszhangxuefei » 2011-11-02 19:08

刚刚接触,后面好好了解下,谢谢楼上朋友们
头像
linuxunion
帖子: 72
注册时间: 2006-02-17 23:30

Re: MySql 数据库编码设置

#7

帖子 linuxunion » 2012-01-08 20:21

skip-character-set-client-handshake[/color] #此处是忽略客户端的字符集,使用服务器的设置

这个设置管用,我设置后在capture cis中终于可以看到中文了,谢谢
见惯不惊是我的座右铭!........
chengxq
帖子: 12
注册时间: 2012-01-19 21:53

Re: MySql 数据库编码设置

#8

帖子 chengxq » 2012-04-10 23:14

我得| character_set_server | latin1 | 按照网上各种方法,始终得无法改成utf8,是怎么回事啊
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: MySql 数据库编码设置

#9

帖子 link_01 » 2012-04-11 10:34

此处讨论的基本都是以前的mysql5.1以前的版本;
对于5.5以上版本,[mysqld]的default字符集设置已经是遗弃的参数;
可以使用这几个,具体查看相应版本的手册,相当的详细:
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
笔记
-------------------------------------
http://blog.163.com/wqt_1101
lookme9999
帖子: 14
注册时间: 2009-09-28 15:59

Re: MySql 数据库编码设置

#10

帖子 lookme9999 » 2012-04-13 0:23

:em09 看不懂,
回复