佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1284|回复: 15

如何把GB2312的数据库改换成UTF-8

[复制链接]
发表于 16-4-2007 09:28 AM | 显示全部楼层 |阅读模式
如何把GB2312的数据库改换成UTF-8?

我的意思是要更改已经拥有的数据库(GB2312)去UTF-8数据库呢?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
對不起,因為樓主沒有說明自己用的是甚麼資料庫,所以我想請問你們所說的方法適用於所有資料庫嗎?
回复

使用道具 举报

Follow Us
发表于 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嗎?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
我的是MYSQL的数据,该怎样解决呢?
回复

使用道具 举报

发表于 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
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-9-2025 10:59 PM , Processed in 0.127991 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表