Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
-
bigcoon
- 帖子: 61
- 注册时间: 2009-04-16 12:19
-
联系:
#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
-
联系:
#2
帖子
由 bigcoon » 2009-05-19 10:18
自己解决 重装下MySql 就好了
谁帮我解释下
谢绝AD:coogrid#gmail.com
-
link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
#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
-
老熊
- 帖子: 5
- 注册时间: 2008-08-25 10:43
#5
帖子
由 老熊 » 2009-07-25 18:35
哥们你得先理解mysql编码,要有几步,如果是UTF8,那么这几步骤必须都是UTF8,你操作DB才不会有问题
-
linuxunion
- 帖子: 72
- 注册时间: 2006-02-17 23:30
#7
帖子
由 linuxunion » 2012-01-08 20:21
skip-character-set-client-handshake[/color] #此处是忽略客户端的字符集,使用服务器的设置
这个设置管用,我设置后在capture cis中终于可以看到中文了,谢谢
见惯不惊是我的座右铭!........
-
chengxq
- 帖子: 12
- 注册时间: 2012-01-19 21:53
#8
帖子
由 chengxq » 2012-04-10 23:14
我得| character_set_server | latin1 | 按照网上各种方法,始终得无法改成utf8,是怎么回事啊
-
link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
#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