查看: 1283|回复: 15
|
如何把GB2312的数据库改换成UTF-8
[复制链接]
|
|
如何把GB2312的数据库改换成UTF-8?
我的意思是要更改已经拥有的数据库(GB2312)去UTF-8数据库呢? |
|
|
|
|
|
|
|
发表于 17-4-2007 02:03 PM
|
显示全部楼层
原帖由 sotsot82 于 16-4-2007 09:28 AM 发表
如何把GB2312的数据库改换成UTF-8?
我的意思是要更改已经拥有的数据库(GB2312)去UTF-8数据库呢?
export出来重新import如何? |
|
|
|
|
|
|
|

楼主 |
发表于 17-4-2007 03:04 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 17-4-2007 03:38 PM
|
显示全部楼层
就把原本的data 先export出来,然后import回去的时候用utf-8的character set |
|
|
|
|
|
|
|
发表于 18-4-2007 10:55 AM
|
显示全部楼层
原帖由 max^^ 于 17-4-2007 03:38 PM 发表
就把原本的data 先export出来,然后import回去的时候用utf-8的character set
BACKUP 1st!!!!!
Then export data.
When import,set the NLS_LANG=UTF-8 的character set (我用AMERICAN_AMERICA.UTF8)
after import,
startup mount pfile=initvtls.ora
alter system enable restricted session;
alter system set job_queue_processes=0;
alter database open;
alter database character set UTF8; => 我用AL32UTF8
不知对不对。你try try la.
Haha. |
|
|
|
|
|
|
|
发表于 18-4-2007 11:35 AM
|
显示全部楼层
對不起,因為樓主沒有說明自己用的是甚麼資料庫,所以我想請問你們所說的方法適用於所有資料庫嗎? |
|
|
|
|
|
|
|
发表于 18-4-2007 11:37 AM
|
显示全部楼层
原帖由 itplanet 于 18-4-2007 11:35 AM 发表
對不起,因為樓主沒有說明自己用的是甚麼資料庫,所以我想請問你們所說的方法適用於所有資料庫嗎?
dbms通常都会有import export的,不同只在与command和做法
上面lyewang提供的是oracle的command
[ 本帖最后由 max^^ 于 18-4-2007 11:39 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 18-4-2007 11:56 AM
|
显示全部楼层
原帖由 max^^ 于 18th Apr, 2007 11:37 发表
dbms通常都会有import export的,不同只在与command和做法
上面lyewang提供的是oracle的command
謝謝回應!
我有一個疑問,當我們欲將已滙出的資料滙入新的UTF-8資料庫時,不須告知系統我們所滙入的是GB2312編碼的資料嗎?系統會知道從甚麼編碼轉去UTF-8嗎? |
|
|
|
|
|
|
|
发表于 18-4-2007 12:24 PM
|
显示全部楼层
原帖由 itplanet 于 18-4-2007 11:56 AM 发表
謝謝回應!
我有一個疑問,當我們欲將已滙出的資料滙入新的UTF-8資料庫時,不須告知系統我們所滙入的是GB2312編碼的資料嗎?系統會知道從甚麼編碼轉去UTF-8嗎?
如果我的理解没有错的话,export出来后的database是有记录原本的character set的,当我们做import的时候才知道怎样covert。。 |
|
|
|
|
|
|
|

楼主 |
发表于 20-4-2007 10:34 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 20-4-2007 10:33 PM
|
显示全部楼层
有个简单的方法,把export出来的.sql/.csv文件通过转码器转成utf-8,再import回去character set为utf-8的database就可以了。
[ 本帖最后由 亡者之疯 于 20-4-2007 11:33 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 26-4-2007 08:23 AM
|
显示全部楼层
原帖由 亡者之疯 于 20-4-2007 10:33 PM 发表
有个简单的方法,把export出来的.sql/.csv文件通过转码器转成utf-8,再import回去character set为utf-8的database就可以了。
如果data很多,会转死你。 |
|
|
|
|
|
|
|

楼主 |
发表于 27-4-2007 09:58 AM
|
显示全部楼层
原帖由 lyewang 于 26-4-2007 08:23 AM 发表
如果data很多,会转死你。
资料大约30MB,这样行吗? |
|
|
|
|
|
|
|
发表于 30-4-2007 09:09 AM
|
显示全部楼层
原帖由 sotsot82 于 27-4-2007 09:58 AM 发表
资料大约30MB,这样行吗?
30MB, 小菜一碟。 |
|
|
|
|
|
|
|
发表于 31-5-2007 09:56 AM
|
显示全部楼层
先做好backup
你可以尝试用看看mysql command 转换
不过多数人都是用phpmyadmin export出来
把export出来后的资料稍微修改 gb2312 改 utf-8
create一个新的sql, import回去看看咯
曾经做过一个超过300mb资料库,big5 to gb2312
做到我半死,你才30mb, 简单拉 |
|
|
|
|
|
|
|
发表于 4-6-2007 02:53 PM
|
显示全部楼层
原帖由 lpohchin 于 31-5-2007 09:56 AM 发表
先做好backup
你可以尝试用看看mysql command 转换
不过多数人都是用phpmyadmin export出来
把export出来后的资料稍微修改 gb2312 改 utf-8
create一个新的sql, import回去看看咯
曾经做过一个超过300 ...
300mb, 还好啦。
我做过800mb |
|
|
|
|
|
|
| |
本周最热论坛帖子
|