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

 找回密码
 立即注册
搜索

[疑问] 字符集/数据库编码 问题?

[复制链接]
newwaylw 发表于 2008-7-16 23:49:07 | 显示全部楼层 |阅读模式
前言:
很久以前学习mysql和php,下载了discuz gbk 建设论坛,一直没什么问题,mysql 里面中文数据全是乱码也没管,反正论坛发帖什么的一切正常。然后最近由于服务器和个人需求的一些原因,需要用discuz utf8版本, 下载安装导入原论坛数据,发现全是乱码(不奇怪)
于是就想解决这个问题,并且解决phpmyadmin 显示中文乱码的问题,结果发现自己无法做到。具体情况如下:

问题:
现来看看我sever, mysql的配置:

然后看看其中一个table的定义:

可以看到很多字段都是latin_xxx...
然后进去一个table内容看看:

可以看到乱码了把,当然无论我怎么更改浏览器的character encoding,都是无法显示中文的。
顺便再说说,我原来的discuz(gbk版本)的config.inc.php关于编码字符集的配置:
        $database = 'mysql';                        // 论坛数据库类型,请勿修改
        $dbcharset = 'latin1';                        // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定

        $charset = 'gbk';                        // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'
        $headercharset = 0;                // 强制论坛页面使用默认字符集,可避免部分服务器空间页面出现乱码,一般无需开启。 0=关闭 1= 开启

好了,我的问题就是,如何倒腾这个database,使之在我现在这个phpadmin里面能正确显示中文(我估计是要编码utf8?)
我估计这个问题解决了,新的discuz utf8的乱码问题应该也会得到解决了。可惜上网查了n个关于转换编码的,我都试过了,
包括dump了后采用default-character-set==utf8,或者替换sql文件里面所有的latin1 为 utf8。
现在我很疑惑,到底我现在的数据是什么编码?latin1? 那discuz gbk版本是如何正确把所有中文字(帖子)等显示出来的?

希望我说明白了。
thanks in advance

[ 本帖最后由 newwaylw 于 2008-7-16 23:59 编辑 ]
回复

使用道具 举报

桃子(小敏) 发表于 2008-7-17 09:08:19 | 显示全部楼层
到原gbk论坛后台,备份数据为utf8,再安装utf8的论坛,恢复备份数据
回复

使用道具 举报

 楼主| newwaylw 发表于 2008-7-17 21:12:55 | 显示全部楼层
谢谢,我也试过了,仍然是乱码,我选择的选项是:


ps 那个16进制的选项 两个全试过了。 出来的sql无论是查看(unicode 文本编辑器)还是导入sql后用phpmyadmin看,都是乱码
感觉就像是原来的“乱码” 被转换成 utf8格式的“乱码”了。
回复

使用道具 举报

白乐天 发表于 2008-7-17 21:57:13 | 显示全部楼层
非常遗憾,latin1编码不可后台选强制字符集备份,选了就会出乱码。反倒是你什么都不选,备份出来的是干净的。你把这份数据导入本地的gbk论坛,然后再强制UTF8备份,就可以了。
回复

使用道具 举报

 楼主| newwaylw 发表于 2008-7-17 22:28:11 | 显示全部楼层
“你把这份数据导入本地的gbk论坛,然后再强制UTF8备份。。。"这样的话难道不会仍然出现你所说的“latin1编码不可后台选强制字符集备份”?问题么?
就算我把“什么都不选的备份(我估计仍然是latin1编码的?)的数据库”导入本地gbk版本的discuz,难道编码就自动变成“gbk”了?
回复

使用道具 举报

bambo 发表于 2008-7-19 18:32:31 | 显示全部楼层
你需要更改msyql字符集。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 03:53 , Processed in 0.079415 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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