Heim >Datenbank >MySQL-Tutorial >ubuntu mysql中文乱码解决

ubuntu mysql中文乱码解决

WBOY
WBOYOriginal
2016-06-07 15:40:441161Durchsuche

环境:Ubuntu 9.10 MYSQL 5.0.38 JDK 1.6 Ecplise 3.5.1 Hibernate 3.2 Mysql query browser 1.2.5bate java project开发过程中发现Insert的数据都是乱码,搜索了各种牛人的解决方案均未果。 尝试各种修改组合后终于解决。 1. 修改mysql的配置文件 sudo gedit

环境: Ubuntu 9.10
MYSQL 5.0.38
JDK 1.6
Ecplise 3.5.1
Hibernate 3.2
Mysql query browser 1.2.5bate
java project开发过程中发现Insert的数据都是乱码,搜索了各种牛人的解决方案均未果。 尝试各种修改组合后终于解决。

1. 修改mysql的配置文件 sudo gedit /etc/mysql/my.cnf
增加 default-character=utf8

2. 在mysql shell下建立数据库.
create database pencat default character set utf8;

3. 建立table.
CREATE TABLE `pencat`.`USER` (
`user_id` int(11) NOT NULL auto_increment,
`name` varchar(160) NOT NULL,
`sex` char(1) default NULL,
`age` int(11) default NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

至此,问题全部解决。 插入,读取,GUI下的管理都是中文了。 

如果用

eclipse sql Explorer 链接表mysql 

url="jdbc:mysql://localhost:3306/text?useUnicode=true&characterEncoding=utf8"

在窗口sql Editer中建议测试表.

insert into test value(23,'三分网校');
show tables;
select * from test;
drop table test;
create table test(id int not null auto_increment,
name varchar(30),
primary key(id))default charset=utf8;


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn