Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

高手进来帮帮我!数据库问题

[复制链接]
wdxuxin 发表于 2005-12-25 15:13:39 | 显示全部楼层 |阅读模式
更改存储字符集
主要的思想就是把数据库的字符集有latin1改为gbk,big5,或者utf8; 以下操作必须拥有主机权限。假设当前操作的数据库名为:database

导出
首先需要把数据导为mysql4.0的格式,具体的命令如下: mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > test.sql

--default-characte-set 以前数据库的字符集,这个一般情况下都是latin1的,
--set-charset 导出的数据的字符集,这个可以设置为gbk,utf8,或者big5
导入
首先使用下面语句新建一个GBK字符集的数据库(test)

CREATE DATABASE `test` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
然后把刚才导出的数据导入到当前的数据库中就ok了。

mysql -uroot -p --default-character-set=gbk -f test<test.sql
通过以上的导出和导入就把数据库的字符集改为正确的存储方式了。

总结:这种方案比较麻烦,但相对以后则一直都是使用MySQL“正确”的方式进行存储和数据连接,并且新版本phpMyAdmin不会乱码。


================================================

这个怎么弄啊!!!
Nanu 发表于 2005-12-25 15:15:03 | 显示全部楼层
写的很清楚了啊。
回复

使用道具 举报

 楼主| wdxuxin 发表于 2005-12-25 15:17:31 | 显示全部楼层
可是我不会弄啊
回复

使用道具 举报

Nanu 发表于 2005-12-25 15:20:08 | 显示全部楼层
先学习一下MySQL的基本操作吧。
回复

使用道具 举报

baoanzhen 发表于 2005-12-25 15:21:00 | 显示全部楼层
在my.ini中加上下面的语句
[client]
   default-character-set=gbk
回复

使用道具 举报

 楼主| wdxuxin 发表于 2005-12-25 15:21:23 | 显示全部楼层
my.ini
在哪找呀?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-24 09:36 , Processed in 0.023845 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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