当前位置:编程学习 > JAVA >>

改mysql编码问题

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  latin1
character_set_system  utf8
character_sets_dir  /Applications/XAMPP/xamppfiles/share/mysql/charset...

character_set_database  latin1
character_set_server  latin1

这个2个怎么改成UTF8

--------------------编程问答--------------------
set character_set_database=utf8;
set character_set_server=utf8
--------------------编程问答-------------------- 在mysql的安装文件下找到my.ini文件,找到default-character-set属性将其改为default-character-set=utf8 --------------------编程问答--------------------
引用 2 楼 qq1145174853 的回复:
在mysql的安装文件下找到my.ini文件,找到default-character-set属性将其改为default-character-set=utf8
正解 --------------------编程问答--------------------
引用 1 楼 FirstHelloWorld 的回复:
set character_set_database=utf8;
set character_set_server=utf8
正解 --------------------编程问答-------------------- 在mysql的安装文件下找到my.ini文件,找到default-character-set属性将其改为default-character-set=utf8正解 --------------------编程问答-------------------- 直接改my.ini的两处 --------------------编程问答-------------------- set character_set_database=utf8;set character_set_server=utf8 或者是在安装的时候就选择utf-8就不会出现这样的问题
--------------------编程问答--------------------
登录MySQL: ./mysql -u root -p
启动MySQL服务器: sudo ./mysqld_safe
关闭MySQL服务器: ./mysqladmin shutdown -u root -p

1. Mac下MySQL客户端默认就是使用 UTF-8编码
2. 服务器端默认是使用Latin1编码

登录MySQL: ./mysql -u root -p,然后显示字符集信息
SHOW VARIABLES LIKE 'character_set_%'; 
可以看到服务器端 (mysqld_safe) 使用的是Latin1编码


设置MySQL使用UTF-8编码
在/usr/local/mysql/support-files下[目录因人而异],找到下列文件 
my-huge.cnf 
my-large.cnf 
my-small.cnf 
... 

这是配置文件模板, 复制其中一个到/etc/my.cnf, 就可以使用这个配置文件.

cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf


1. 在[client]标签下都加入 default_character_set = utf8

2. In the [mysqld] section of my.cnf I added the lines:
# utf8
init-connect=’SET NAMES utf8′ (可以不要)
character-set-server=utf8

collation-server=utf8_general_ci



# default-character-set=utf8 如果加了这一句,服务器启动不起来,奇怪,Linux下可以


重启MySQL服务器 ./mysqladmin shutdown -u root -p
再次显示字符集变量 SHOW VARIABLES LIKE 'character_set_%'; 可以看到全使用UTF-8编码了
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,