星期五, 三月 10, 2006

数据库编码问题解决方法

目前我的做法: 我计划将数据库设定编码都设定为 utf8 ,也就是进入数据库后的资料都是以 utf8 方式存盘.

先利用 mysqldump --default-character-set=latin1 将资料进行 Dump ... 如此 dump 出来的资料会是正常的.. 然后利用编辑器 vim or gedit or ultraedit 等.... 修改dump出来的档案.

将 每个Table 的 Default Charset 改为 utf8 . 同时在 Dump 的资料档案最前面加上. SET NAMES utf8; SET CHARACTER_SET_CLIENT=utf8; SET CHARACTER_SET_RESULTS=utf8;

接著 若你原来的资料是以 utf8 储存,则不用变动. 若用 big5 存入数据库的,请利用 iconv -c -f big5 -t utf8 MysqDumpFile.sql 的方式,把内容的编码转换成为 utf8 格式.

接著..就把资料表 import 进入数据库看看啰.... mysql -u root -p DatabaseName < MysqlDumpFile.utf8.sql

注.不建议各位 client Charset = big5 去汇入. 因为有可能会遇到内容有 slashes 的问题(例如许功盖).一律转为 utf8 来 Import 进数据库会比较没有问题.
全文地址

0 条评论:

发表评论

指向此帖子的链接:

创建链接

<< 主页