Archive for 12月, 2006

Dec 27 2006

关于转换或者升级以后出现乱码情况的说明

Published by David under 数据库管理|DBA

编译 MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;
安装 MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;
启动 mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的;
此时 character_set_server 被设定为这个默认的字符集;
当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为 character_set_server;
当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;
在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;
当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;
这个字符集就是数据库中实际存储数据采用的字符集,mysqldump 出来的内容就是这个字符集下的;
想要进行“正确”的存储和得到“正确”的结果,最方便的是在所有query开始之前执行一下:

SET NAMES ‘gbk’;
其中gbk是数据库字符集。

Continue Reading »

No responses yet

Dec 27 2006

mysql 编码转换

Published by David under 数据库管理|DBA

/usr/local/bin/mysqldump -uroot -p –default-character-set=latin1 –extended-insert=FALSE bbs > R_Dumpbbs.sql
sed -e ‘/^–/d’ -e ‘/^/*/d’ -e ‘/^$/d’ -e ’s/latin1_bin/utf8_bin/’ -e ’s/latin1/utf8/’ R_Dumpbbs.sql > R_Dumpbbs_modi.sql
/usr/local/bin/mysql -uroot -p –default-character-set=gb2312 vbb < R_Dumpbbs_modi.sql

No responses yet

Dec 06 2006

sheel学习笔记 

Published by David under 应用|Application

如果要查询目录列表中的目录方法如下
$ls -l|grep ‘^d’
如果要查询目录中所有的文件但不显示目录
$ls -l |grep ‘^[^d]‘

No responses yet

Close
E-mail It