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
*
/****************************************************************/