分页: 1 / 1

MySql 数据库编码设置

发表于 : 2009-05-19 9:34
bigcoon
安装我 在网上搜索的结果
执行

代码: 全选

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!!!

Re: MySql 数据库编码设置

发表于 : 2009-05-19 10:18
bigcoon
自己解决 重装下MySql 就好了

谁帮我解释下

Re: MySql 数据库编码设置

发表于 : 2009-05-24 22:56
link_01
这样设置就行:

在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/ |
+--------------------------+----------------------------+

Re: MySql 数据库编码设置

发表于 : 2009-07-24 15:00
shinelake
好象需要重新启动,设置才能生效。

Re: MySql 数据库编码设置

发表于 : 2009-07-25 18:35
老熊
哥们你得先理解mysql编码,要有几步,如果是UTF8,那么这几步骤必须都是UTF8,你操作DB才不会有问题

Re: MySql 数据库编码设置

发表于 : 2011-11-02 19:08
mszhangxuefei
刚刚接触,后面好好了解下,谢谢楼上朋友们

Re: MySql 数据库编码设置

发表于 : 2012-01-08 20:21
linuxunion
skip-character-set-client-handshake[/color] #此处是忽略客户端的字符集,使用服务器的设置

这个设置管用,我设置后在capture cis中终于可以看到中文了,谢谢

Re: MySql 数据库编码设置

发表于 : 2012-04-10 23:14
chengxq
我得| character_set_server | latin1 | 按照网上各种方法,始终得无法改成utf8,是怎么回事啊

Re: MySql 数据库编码设置

发表于 : 2012-04-11 10:34
link_01
此处讨论的基本都是以前的mysql5.1以前的版本;
对于5.5以上版本,[mysqld]的default字符集设置已经是遗弃的参数;
可以使用这几个,具体查看相应版本的手册,相当的详细:
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake

Re: MySql 数据库编码设置

发表于 : 2012-04-13 0:23
lookme9999
:em09 看不懂,