设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1337|回复: 4

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

[复制链接]
发表于 2017-9-5 12:52:03 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 50 元
开始时间: 2017-09-05
结束时间: 2017-09-07
联系方式: 隐藏内容
原来是DISCUZX 3.2 的论坛,几个月前突然就成了乱码。由于论坛许久没有人用,也没注意具体什么改变导致的。程序肯定没有改,我怀疑是托管主机的服务商改了数据库服务器版本,导致兼容性不好。我PHPmyWIN SQL 查询 帖子表能看到中文显示正常的。
3 C1 d1 [- u  b9 R" O. `# N; B后来我就新装 3.4 ,新建数据库,结果能正常显示中文。比较了两个数据库区别如下。2 T9 u3 A2 f- `0 c0 [2 J( \
新数据库. f9 l+ @" k% |, U2 {# e5 e' M
show variables like 'collation_%'
     
Variable_name
   
Value
     . P8 ]5 A: i6 k4 ~; l* `' ~2 O
      
collation_connection
      
utf8mb4_unicode_ci
     / V7 Y5 I3 ]" i! g5 u3 }6 Q
     
collation_database
      
latin1_swedish_ci
     3 h5 K( e" ?* t) f
     
collation_server
      
latin1_swedish_ci
     
show variables like 'character_set_%'
     
Variable_name
   
Value
     8 @1 J; {7 u3 H4 p; T
      
character_set_client
      
utf8mb4
     
, ?4 k3 r( D5 Y7 c' P/ p9 Z     
character_set_connection
      
utf8mb4
     4 l. ?3 z2 _/ `# i! w7 k% z, H- X
     
character_set_database
      
latin1
     
/ Q+ [0 e& i2 p; ?$ X     
character_set_filesystem
      
binary
     6 ]7 p/ u' P9 l3 f( W
     
character_set_results
      
utf8mb4
     
; R0 z$ Q/ S/ g2 O     
character_set_server
      
latin1
     
$ Y! u. D3 |1 H4 n+ D     
character_set_system
      
utf8
     
( w3 x7 }+ j+ a9 A" Y  \     
character_sets_dir
      
/usr/share/mysql/charsets/
     
) p! e0 Z  W+ d$ q5 Y; D
! V% S2 k- ~' Z/ `/ W
问题数据库edynatek_easyx3
show variables like 'collation_%'
     
Variable_name
   
Value
     
( B1 P+ l% U9 W: H1 I8 ^      
collation_connection
      
utf8mb4_unicode_ci
     
! Z- d$ J, J$ ~9 @8 v5 `     
collation_database
      
utf8_general_ci
     ! v' I* n# l* S% e' N' y4 X
     
collation_server
      
latin1_swedish_ci
     
show variables like 'character_set_%'
     
Variable_name
   
Value
     1 b2 h  O2 `( X) `0 r7 a4 }" a$ r! _
      
character_set_client
      
utf8mb4
     
+ q1 S' f: C; R! O& x1 l  |     
character_set_connection
      
utf8mb4
     
5 d9 z3 J- f- k. o; F* i     
character_set_database
      
utf8
     
4 P1 ~* ~2 n' V! A9 _3 r     
character_set_filesystem
      
binary
     ; h# r/ f% e1 ~: R; q
     
character_set_results
      
utf8mb4
     
0 d: g" L8 d' |: Z0 Z  a     
character_set_server
      
latin1
     
4 q/ {; c: t3 ]- T     
character_set_system
      
utf8
     
1 t4 c0 l+ n9 U6 r% t9 g" ^     
character_sets_dir
      
/usr/share/mysql/charsets/
     7 u$ _5 l+ t5 E2 u4 ~' G7 Q
9 O3 ^& V! p7 d3 A
[size=13.3333px]character_set_database 和 collation_database   用set 语句改了没用。
, P8 @) M' m4 g- E请教如何解决。
8 o$ ]" b* F' f* s/ K3 q; `; k
6 U# {) ]6 @# C1 B( a另一个思路是把老论坛的数据库导入到新论坛,但是老论坛UC在另一个数据库。新的是同一个数据库。不知是否可行。( e" B* U6 Y6 m
, `- l" p/ @# T; @# |

9 Q. ?# s  t# H, Y' U/ z
8 b; q$ A5 D# i2 z, X' x3 L5 ^3 x1 v0 x( o: K, h; x
0 N& c9 \, b7 Z: k. R7 j7 J
 楼主| 发表于 2017-9-5 12:56:50 | 显示全部楼层
本帖最后由 此山是我开 于 2017-9-5 13:11 编辑
6 I& V" @3 {. s5 C3 z
! a  C3 c4 U: L网址 bbs.easyremember.net 查询帖子表  pre_forum_post` 正常显示中文 新装的网址 http://www.easyremember.net/bbsnew/forum.php?mod=viewthread&tid=1&extra=page%3D1  能显示中文- G& n6 O; o: R( n% [/ t, m8 ~
但phpmyadmin 查询帖子表 pre_forum_post` 反而是乱码
9 ?; X  f2 I( _! s
0 j: A! J) ?( b* a  g9 d0 f
回复

使用道具 举报

 楼主| 发表于 2017-9-12 14:16:04 | 显示全部楼层
本帖最后由 此山是我开 于 2017-9-12 14:17 编辑 / K8 d+ k9 X/ n% U7 `; i

) p5 h% m' i, [/ Y问题我自己解决了。修改了代码。# t3 F- O: |( W" E6 v" r( P% w% a4 [
修改discuz_database.php 文件在bbs\source\class\discuz
$ ~) q  @6 S2 K! M4 w) Y; Jpublic static function init($driver, $config)  里面最后加了一行代码
2 T" N) K; Y+ j, B7 w5 Lself:db->query("set names 'utf8'");
  ?4 s5 f5 y. j' A7 k. u. n/ U1 F6 _5 t+ W
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 )  star

GMT+8, 2018-6-21 21:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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