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

 找回密码
 立即注册
搜索

[疑问] DIS7论坛内容聚合到SS是乱码?

[复制链接]
bodley 发表于 2009-5-14 12:58:48 | 显示全部楼层 |阅读模式
本帖最后由 bodley 于 2009-5-14 13:10 编辑

SS7.0 咨询发布内容正常, 但论坛内容聚合到SS显示乱码, 而论坛非聚合内容帖子显示正常.
做了如下测试:

1, 改变SS的config.PHP 的SS编码GBK 为空
结果SS7.0 咨询发部内容成乱码, 但论坛聚合到SS的显示到正常了.

2, 恢复SS的config.PHP 的SS编码=GBK
则又变成咨询发布内容正常, 但论坛内容聚合到SS显示乱码

看来是SS安装的数据库编码=GBK 但论坛安装的数据库编码不等于GBK的原因.

但我两套系统都下载的GBK版本,而且公用一个数据库, 请问我该怎么办?
回复

使用道具 举报

紫琼 发表于 2009-5-14 13:26:26 | 显示全部楼层
数据库也是 GBK 的吗?还是使用的 GBK 的程序,安装进了 utf8 的库?
回复

使用道具 举报

 楼主| bodley 发表于 2009-5-14 14:28:40 | 显示全部楼层
本帖最后由 bodley 于 2009-5-14 15:03 编辑

数据库是GBK 程序肯定也是GBK

只是升级过程中似乎提示什么原来是lati ,无法升级 我按提示改了数据库编码留空-才升级上来了--记不清是BBS还是SS的升级过程中.

不过现象有BBS里面一些系统导航分类和公告升级完就是乱码, 后台改其重新录入也不行,只好编辑成英文的显示.

帮助分析下 是否论坛升级处理的问题, 但怎么会出来个LATI文.
程序里面没有这个版本, 我的程序肯定都是GBK. 有没有工具转换BBS内容成GBK

bbs的config.inc.php设置如下:
$dbcharset = 'latin1';// MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1'
$charset = 'gbk';        // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'

是不是问题所在? 如何更正? 我测试将lantin1留空,论坛内容全乱码. 不改则SS汇聚过来乱码
uchome页面动态显示的文字也是乱码
回复

使用道具 举报

紫琼 发表于 2009-5-14 15:29:12 | 显示全部楼层
明白了,原来的数据库是 latin1 的,你如果留空就成了跟着程序编码走了,也就是 gbk 的,当然乱码了~
latin1 是数据库字符集编码,mysql4.0 以下的数据库基本都用的 latin1 的,如果你有升级之前的备份数据的话这样试试:
全新安装 gbk程序到latin1 数据库里,把备份数据导入,也就是恢复到升级前的状态,然后到后台数据库备份里导出 gbk 版本的 mysql 4.1 的数据来,当然如果你的服务器上 mysql 是 4.0 或者以下这样就不行了,不过一般的服务器应该都是 4.1 以上的吧。
然后再全新安装 gbk程序到 一个 gbk 的数据库里,把刚才导出的数据导入,然后再升级,这样导一次原来的 latin1 数据就可以导入 gbk 的数据库里正常使用了,否则肯定会说乱码的。
回复

使用道具 举报

 楼主| bodley 发表于 2009-5-14 15:53:46 | 显示全部楼层
本帖最后由 bodley 于 2009-5-14 15:55 编辑

我的数据库版本是mysql5 , 论坛latin1没有留空. 论坛显示正常.
现在是SS聚合过来是乱码?  --怎么解决

"全新安装 gbk程序到latin1 数据库里""----这步什么意思怎么做?  BBS论坛本来就下载的GBK程序安装的.
后台数据库备份里导出 gbk 版本的 mysql 4.1 的数据来-----这步神秘意思怎么做? 后台备份不提示选GBK还LATIN1

帮忙
回复

使用道具 举报

紫琼 发表于 2009-5-14 15:56:56 | 显示全部楼层
唉,愁人,很奇怪你的 latin1 数据库哪里来的,一般只有 mysql4.0 以下版本才有,你是不是换过空间?有 phpMyAdmin 吗?把地址数据库帐号密码 pm 给我看看吧·
回复

使用道具 举报

 楼主| bodley 发表于 2009-5-14 16:03:22 | 显示全部楼层
论坛config.phP设置如下
$dbcharset = 'latin1'
latin1没有留空. 论坛显示正常的  是不是安装的时候自动成latin1的 奇怪.

PM什么意思?  短消息? 英文缩写也对不上阿
回复

使用道具 举报

紫琼 发表于 2009-5-14 16:47:15 | 显示全部楼层
7# bodley
不可能,我们的程序 gbk 版本的 config 里面 dbcharset 默认是跟程序编码一致的,除非你自己修改了。pm 是短消息的意思~
转码是个非常负责的事情,如果你的站点刚做没多久建议您重新安装吧,否则转码不彻底以后还会有一堆问题等着你。
回复

使用道具 举报

shenfengguai 发表于 2009-8-25 16:05:34 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 01:34 , Processed in 0.121457 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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