Windows下MySQL UTF8 编码设置(解决中文乱码)
2014-03-16 07:54
435 查看
1 MySQL设置
在根目录下面有几个已经写好的"my-"开头的ini文件,选一个适合你的,如:my-small.ini。复制一份,将文件名修改为my.ini,添加以下内容:[client]
#password = your_password
port = 3306
socket = D:/servers/MySQL Server 5.5/tmp/mysql.sock
loose-default-character-set=utf8
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
loose-default-character-set=utf8
character-set-server = utf8
basedir=D:/servers/MySQL Server 5.5
datadir=D:/servers/MySQL Server 5.5/data
port = 3306
socket = D:/servers/MySQL Server 5.5/tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
注意loose-,新版mysql不支持default-character-set=utf8 的设置http://forums.mysql.com/read.php?103,189835,237318
重启MySQL
mysql> show variables like 'char%';
+--------------------------+---------------------------------------------+
| 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 | D:\servers\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------+
8 rows in set (0.00 sec)
2 建库设置
mysql> create database test1
-> character set utf8
-> COLLATE utf8_general_ci ;
COLLATE utf8_general_ci 可以不写,MySQL可以自动校对
3 建表设置
CREATE TABLE `city` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`code` int(11) NOT NULL DEFAULT '0',
`parent_code` int(11) NOT NULL DEFAULT '0',
`city_name` varchar(100) NOT NULL DEFAULT '',
`py_name` varchar(100) NOT NULL DEFAULT '',
`province` varchar(100) DEFAULT NULL,
`country` varchar(100) DEFAULT NULL,
PRIMARY KEY (`Id`),
UNIQUE KEY `code` (`code`,`py_name`,`city_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4 Java访问URL设置
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"
修改mysql默认字符集的方法
相关文章推荐
- sublime text 设置用cmd输出结果时中文是乱码,设置为用gbk编码就可以解决了
- linux下mysql编码设置学习(解决中文乱码)
- Zend Studio 12.0.2设置文件定界符和文件编码(解决中文乱码问题)
- android http post请求,设置utf-8编码,服务端还是出现中文乱码 解决
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- Eclipse编码设置(解决中文字符乱码)
- JBOSS7编码设置(解决中文乱码有关)
- Spring MVC 自带的字符编码过滤器以及Tomcat字符编码设置,彻底解决中文参数乱码问题
- 设置mysql数据库的默认编码为gbk,解决中文乱码
- idea软件编码已经设置好了为utf-8,但是svn中down下来的文件格式本身不是utf-8的,此时打开后会出现中文乱码解决方法
- tomcat 设置UTF编码 解决中文接收乱码问题
- 谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- tomcat编码格式的设置/如何解决get()方式提交中文参数乱码的问题
- MyEclipse编码设置,中文乱码解决,UTF-8,GBK