Chinaunix首页 | 论坛 | 博客
  • 博客访问: 390608
  • 博文数量: 32
  • 博客积分: 2410
  • 博客等级: 大尉
  • 技术积分: 687
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-10 11:34
文章分类
文章存档

2012年(2)

2011年(6)

2010年(6)

2009年(7)

2008年(11)

分类: Mysql/postgreSQL

2008-10-28 16:01:21

将下面的数据导入mysql数据表中
2008-10-29T00:00:00+08:00;2008-10-30T00:00:00+08:00;部分時間有陽光,初時有一兩陣微雨。;25;29;70;90;東風4級,離岸間中5級。
2008-10-30T00:00:00+08:00;2008-10-31T00:00:00+08:00;多雲,有幾陣雨。;26;28;80;95;東風4至5級。
2008-10-31T00:00:00+08:00;2008-11-01T00:00:00+08:00;大致多雲,有幾陣雨。;26;29;80;95;東風4級,間中5級。
2008-11-01T00:00:00+08:00;2008-11-02T00:00:00+08:00;大致多雲,有一兩陣雨。;26;29;80;95;東風3至4級。
2008-11-02T00:00:00+08:00;2008-11-03T00:00:00+08:00;多雲,有幾陣雨。;26;29;80;95;東風3至4級。
2008-11-03T00:00:00+08:00;2008-11-04T00:00:00+08:00;多雲,有幾陣雨。;24;27;80;95;東北風4至5級。
2008-11-04T00:00:00+08:00;2008-11-05T00:00:00+08:00;多雲,有幾陣雨。;24;27;80;95;東至東北風5級。
load data local infile "test.txt" into table weather fields terminated by ';';
 
将以上数据导入表weather后,用select进行查询时繁体中文部分显示乱码。
解决方法:
将mysql数据库的字符集设置如下所示:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
 
通过cmd命令行连上mysql上,设置显示字符集为latin1.
set names 'latin1';
此时再用select查询weather数据表,繁体中文正常显示
select * from weather;
阅读(3428) | 评论(0) | 转发(0) |
0

上一篇:perl对中文的处理

下一篇:When The Children Cry

给主人留下些什么吧!~~