设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 517|回复: 4

[已完结] 论坛内容乱码 需要修复

[复制链接]
发表于 2017-9-5 12:52:03 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 50 元
开始时间: 2017-09-05
结束时间: 2017-09-07
联系方式: 隐藏内容
原来是DISCUZX 3.2 的论坛,几个月前突然就成了乱码。由于论坛许久没有人用,也没注意具体什么改变导致的。程序肯定没有改,我怀疑是托管主机的服务商改了数据库服务器版本,导致兼容性不好。我PHPmyWIN SQL 查询 帖子表能看到中文显示正常的。
4 p, u8 }- w. u7 `: k后来我就新装 3.4 ,新建数据库,结果能正常显示中文。比较了两个数据库区别如下。3 A$ V# ~6 O+ ^( [7 L
新数据库
2 y2 r. y' u$ c& [3 p3 P' S" Y
show variables like 'collation_%'
     
Variable_name
   
Value
     
3 L4 k$ _; ]' y  }/ ~1 P! A      
collation_connection
      
utf8mb4_unicode_ci
     ; D( B2 P( h/ x
     
collation_database
      
latin1_swedish_ci
     . |: ^4 z: w$ A% A2 G& ?, V2 W* Y
     
collation_server
      
latin1_swedish_ci
     
show variables like 'character_set_%'
     
Variable_name
   
Value
     
) ]3 \1 p% C* N      
character_set_client
      
utf8mb4
     6 W) N. V: g3 l0 x
     
character_set_connection
      
utf8mb4
     ! y2 w! w7 ?1 N1 h. K$ `
     
character_set_database
      
latin1
     
) d7 T4 Y+ O' X( W7 W# P  S     
character_set_filesystem
      
binary
     ) X! g+ D* i2 y; y1 F4 f9 M! n5 F
     
character_set_results
      
utf8mb4
     3 m& H' W0 s! R  ?* {
     
character_set_server
      
latin1
     
1 e' r) G$ Z! a" r     
character_set_system
      
utf8
     
) Z8 d8 N2 `$ [. j     
character_sets_dir
      
/usr/share/mysql/charsets/
     
: t, i/ q0 Y  W* w, I
1 O2 }. O2 l  ?, M/ Q# n( |3 O% y
问题数据库edynatek_easyx3
show variables like 'collation_%'
     
Variable_name
   
Value
     
" ~6 p+ l( V! A' _6 m% y; {  v      
collation_connection
      
utf8mb4_unicode_ci
       q  l& H6 K+ |1 L5 W
     
collation_database
      
utf8_general_ci
     / k8 z; G. U4 g/ J' `' [+ V
     
collation_server
      
latin1_swedish_ci
     
show variables like 'character_set_%'
     
Variable_name
   
Value
     # S% u2 P7 `/ M* E1 p2 E
      
character_set_client
      
utf8mb4
     2 W1 L+ u' w/ T2 @
     
character_set_connection
      
utf8mb4
     1 L" a3 q) O% J8 ]7 J, u/ E
     
character_set_database
      
utf8
     & G# {0 x# \" J; L
     
character_set_filesystem
      
binary
     
: S3 g/ _8 V7 H3 i# C     
character_set_results
      
utf8mb4
     ! u( i5 Z8 \9 m2 `
     
character_set_server
      
latin1
     
0 |1 i1 Z8 R. Z! N     
character_set_system
      
utf8
     
7 H7 C/ N0 Q9 i     
character_sets_dir
      
/usr/share/mysql/charsets/
     
$ ~( k7 u4 i& `
, m% Z+ ^4 S. U% X[size=13.3333px]character_set_database 和 collation_database   用set 语句改了没用。4 h% r! O$ A6 b8 @& }. Q
请教如何解决。
2 z& J$ d+ j7 K* D7 K9 g6 p
- J; X) E0 b- T, A& J" i另一个思路是把老论坛的数据库导入到新论坛,但是老论坛UC在另一个数据库。新的是同一个数据库。不知是否可行。# }; ^% ~$ ]1 @. n. R5 U) K, f; \

1 H) }, _. ~* u/ n1 z) x5 |
  l* z: K; ~/ K) y
, |1 ?" ]' H% H/ z8 e4 M# m
! V  e* l- Y- ~6 B: M( h1 o' o3 G* [9 Z  Z. }
 楼主| 发表于 2017-9-5 12:56:50 | 显示全部楼层
本帖最后由 此山是我开 于 2017-9-5 13:11 编辑 ( C! X2 h/ v- a
/ b/ ?6 c* ?7 \7 h
网址 bbs.easyremember.net 查询帖子表  pre_forum_post` 正常显示中文 新装的网址 http://www.easyremember.net/bbsnew/forum.php?mod=viewthread&tid=1&extra=page%3D1  能显示中文- u7 n; E# F5 q% c4 g) ?( v
但phpmyadmin 查询帖子表 pre_forum_post` 反而是乱码
8 `& l( N0 ^6 Y0 Y: q1 x6 G
6 k4 Y; K( i# |& L7 M
回复

使用道具 举报

 楼主| 发表于 2017-9-12 14:16:04 | 显示全部楼层
本帖最后由 此山是我开 于 2017-9-12 14:17 编辑
* r3 ~* ~7 @0 b5 Y0 `4 `4 h4 p! p. _5 N2 ^) W: B7 H
问题我自己解决了。修改了代码。
' `1 S: w7 H' Z: ^; A0 H; H修改discuz_database.php 文件在bbs\source\class\discuz
5 K- O2 N9 `. L# {public static function init($driver, $config)  里面最后加了一行代码$ ]) Y+ v- s4 w/ {! n
self:db->query("set names 'utf8'"); " r8 j& Y4 |2 s/ g. Z' m; O1 `
% j, `, ^3 g. @6 N
public static functioninit($driver, $config) {
                                self:driver =$driver;
                                self:db = new$driver;
                                self::$db->set_config($config);
                                self::$db->connect();
                                self::$db->query("setnames 'utf8'"); // Force to use utf8 charset. Added by Hanson 2017.9.5
                                                }
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )  

GMT+8, 2017-9-25 01:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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