您的位置:首页 > 数据库 > MySQL

MySQL 编码转换 UTF-8 方法 (WINDOWS)

2005-02-22 07:35 351 查看
Xoops(MySql) gb2312 编码 转换至 utf-8 的 具体步骤 方法, by Emerald 绿色学院 - Green Institute.

/-*------------------------------------------------------------------------------*-/

一.

找到 *:/windows/my.ini

-------------------------------------------

注: * 代表系统所在的 盘符.

照以下内容修改 (根据自己的设置灵活变换):

-------------------------------------------

#------------------------------------------

[WinMySQLAdmin]

Server=C:/mysql/bin/mysqld-nt.exe

[mysqld]

basedir=C:/mysql/

datadir=C:/mysql/data

key_buffer = 32M

max_allowed_packet = 64M

table_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 32M

set-variable=max_connections=1000

#------------------------------------------

主要是增加这个 max_allowed_packet = 64M 的值. (按自己库的大小决定增加多少)

然后重启 MySql (重启 MySql 就可以, 不需要重启操作系统).

#------------------------------------------

net stop mysql (停止 mysql 服务)

net start mysql (启动 mysql 服务)

#------------------------------------------

-------------------------------------------

注: 查看是效生效可以用这个命令查看: C:/mysql/bin>mysqld --help

-------------------------------------------

#------------------------------------------

偶的显示

max_allowed_packet 67107840

max_binlog_cache_size 4294967295

max_binlog_size 1073741824

#------------------------------------------

/-*------------------------------------------------------------------------------*-/

二.

在 命令行方式 进入 MySql 安装目录 C:/mysql/bin/

运行下面的参数导出数据.

mysqldump --opt -u root -p xoopsfinal_90 > xoopsfinal_90.sql

-------------------------------------------

注: root 是用户名, xoopsfinal_90 是 MySql 中的数据库, xoopsfinal_90.sql 是导出后的 *.sql 文件.

-------------------------------------------

实例:

#------------------------------------------

C:/mysql/bin>mysqldump --opt -u root -p xoopsfinal_90 > xoopsfinal_90.sql

Enter password: ***************

C:/mysql/bin>

#------------------------------------------

-------------------------------------------

注: *************** 是MySql所拥有者的密码.

-------------------------------------------

无误的话在 C:/mysql/bin/ 目录下就多了一个 xoopsfinal_90.sql.

/-*------------------------------------------------------------------------------*-/

三.

用 EditPlus 打开 xoopsfinal_90.sql 文件, 然后另存为 UTF-8 编码.

-------------------------------------------

注: 或其他可以另存为UTF-8 编码的软件都可以使用

-------------------------------------------

/-*------------------------------------------------------------------------------*-/

四.

运行下面的命令导入数据

mysql -u root -p xoopsfinal_90 < xoopsfinal_90.sql

实例:

#------------------------------------------

mysql -u root -p xoopsfinal_90 < xoopsfinal_90.sql

Enter password: ***************

#------------------------------------------

-------------------------------------------

注: 若出现 1042 错误的话, 建议在 *.sql 文件中删除那个数据库, 然后继续导入.

我导入的时候有两个出错, 所以只好放弃那两个数据库了.

-------------------------------------------

/-*------------------------------------------------------------------------------*-/

五.

修改文件编码为 UTF-8,

Unifier 这个软件可以批量把文件格式转换为 UTF-8 & UTF-16,

但是未注册版本只能修改小于 4K 的文件.

偶的方法:

#------------------------------------------

运行 EditPlus ,

#------------------------------------------

file - open - converter - utf-8

#------------------------------------------

-------------------------------------------

注: 意思是以 utf-8 编码打开文件.

-------------------------------------------

然后打开看得见的所有文件.(如果包含中文的话只能以 Default 格式打开, 然后再保存为UTF-8编码.)

然后保存全部, 再关闭全部, 可能要一个目录一个目录的打开和关闭.

但是考虑到并不是很多目录, 所以偶就用这个笨方法了,

如果是 Unix 有一个更为方便的方法, 但偶是 Windows, 这里就不详说了.

/-*------------------------------------------------------------------------------*-/

附加: 你可以为 EditPlus 保存全存 & 关闭全部 & 另存为 等等 设置快捷键.

步骤:

Tools - Preferences - Tools - Keyboard - file 里 自己 定义 快捷键.

/-*------------------------------------------------------------------------------*-/

/****************************************************************/

*

* author : Emerald<btbtd@yahoo.com.cn>

*

* homepage : http://gi.2288.org:88/
*

* Seo-Gi : http://seo.2288.org:99
*

* sitename : 绿色学院 - Green Institute

*

* date : 2005-3-7 15:40:22

*

/****************************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息