设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1177|回复: 4

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

[复制链接]
发表于 2017-9-5 12:52:03 | 显示全部楼层 |阅读模式
需求发布
金额范围: 10-50 元
预算金额: 50 元
开始时间: 2017-09-05
结束时间: 2017-09-07
联系方式: 隐藏内容
原来是DISCUZX 3.2 的论坛,几个月前突然就成了乱码。由于论坛许久没有人用,也没注意具体什么改变导致的。程序肯定没有改,我怀疑是托管主机的服务商改了数据库服务器版本,导致兼容性不好。我PHPmyWIN SQL 查询 帖子表能看到中文显示正常的。
% G5 B; ?- M: F! U后来我就新装 3.4 ,新建数据库,结果能正常显示中文。比较了两个数据库区别如下。* S5 v) g' P/ u: t: n
新数据库' F: A9 }* D. B" w7 n1 `0 `) K
show variables like 'collation_%'
     
Variable_name
   
Value
     
' n5 }; P; s& d6 }, A5 _/ y2 ]      
collation_connection
      
utf8mb4_unicode_ci
     
6 h. Q1 k1 Y# r+ L) Z" ]0 p, E. ?     
collation_database
      
latin1_swedish_ci
     4 D6 U9 Q) N. H+ O$ @1 N. `
     
collation_server
      
latin1_swedish_ci
     
show variables like 'character_set_%'
     
Variable_name
   
Value
     ( c9 N. v. h3 T! }8 E' [( t4 v8 W
      
character_set_client
      
utf8mb4
     
7 o% Q/ X$ G# H     
character_set_connection
      
utf8mb4
     
/ d# }8 Y7 M4 c1 Z& I     
character_set_database
      
latin1
     
$ |5 E0 @( j: h. F& k, M9 v$ ^     
character_set_filesystem
      
binary
     
! a% o, i: H1 ]* F; m" I  t     
character_set_results
      
utf8mb4
     ) U) w0 E7 E1 y- w0 {  L
     
character_set_server
      
latin1
     
& e6 x; Y" i' Z% ^& A     
character_set_system
      
utf8
     7 j2 K$ V) y1 I0 r1 q
     
character_sets_dir
      
/usr/share/mysql/charsets/
     , _8 `, R; Y2 [$ `4 q$ I0 t' ^
& o6 e3 X  g. X
问题数据库edynatek_easyx3
show variables like 'collation_%'
     
Variable_name
   
Value
     * g8 k* T  p! a9 D' U
      
collation_connection
      
utf8mb4_unicode_ci
     4 m" X& r& e, i) n
     
collation_database
      
utf8_general_ci
     
0 K( r3 U7 G( ~( J0 ]* O& J# Q# d" p     
collation_server
      
latin1_swedish_ci
     
show variables like 'character_set_%'
     
Variable_name
   
Value
     , C/ p' p) }7 E' c7 B4 j
      
character_set_client
      
utf8mb4
     & F8 f6 d; t/ \, f  x
     
character_set_connection
      
utf8mb4
     
$ b9 g, x% o- a     
character_set_database
      
utf8
     
9 v8 i' W8 ]$ r- I' |" t2 o     
character_set_filesystem
      
binary
     
! p) O5 z* K( o7 E$ r; T' X% A     
character_set_results
      
utf8mb4
     
2 j8 g3 a/ \9 ~: U/ ?+ Z     
character_set_server
      
latin1
     5 r4 Y; Y! M3 P
     
character_set_system
      
utf8
     
9 |9 z+ G7 x& x' ~6 t9 R/ V     
character_sets_dir
      
/usr/share/mysql/charsets/
     7 F2 h6 p9 ], o' c; N$ g- o7 K

9 I! r- A, @# i" M5 J: o) C[size=13.3333px]character_set_database 和 collation_database   用set 语句改了没用。
1 K) S# E; E& L9 o请教如何解决。
/ E- T! J0 w2 }- p; C& J, m& b. N* Y0 w; a; B
另一个思路是把老论坛的数据库导入到新论坛,但是老论坛UC在另一个数据库。新的是同一个数据库。不知是否可行。
0 R6 F) N% E4 F1 ]
9 Y) ]5 P2 Q0 [7 W9 `
8 T" ]' A: N  ~9 m* Z: R: i9 f1 c. J- b' z( _
5 ?8 w3 _/ F- ?% R0 B

& H- ^* Y- d) Z! P% s. o8 U
 楼主| 发表于 2017-9-5 12:56:50 | 显示全部楼层
本帖最后由 此山是我开 于 2017-9-5 13:11 编辑 - N* V! Y' ^' {+ N+ D: {$ [8 [& O
+ ]& {; B9 z% B4 w, |; w% D3 e
网址 bbs.easyremember.net 查询帖子表  pre_forum_post` 正常显示中文 新装的网址 http://www.easyremember.net/bbsnew/forum.php?mod=viewthread&tid=1&extra=page%3D1  能显示中文  b2 K, L+ ~$ P8 v
但phpmyadmin 查询帖子表 pre_forum_post` 反而是乱码
1 L4 t  J& F1 T0 L% n) n* u8 K( r$ ]# `$ w( L# }% D
回复

使用道具 举报

 楼主| 发表于 2017-9-12 14:16:04 | 显示全部楼层
本帖最后由 此山是我开 于 2017-9-12 14:17 编辑
* Y* y+ d1 x2 C- Y! M1 N9 U' h) a, [% u3 i6 w/ S( s
问题我自己解决了。修改了代码。% G7 n7 u3 ~; P$ k1 F
修改discuz_database.php 文件在bbs\source\class\discuz
' l  K: D6 d' L; ~public static function init($driver, $config)  里面最后加了一行代码* s4 x5 v! A; H- y% |! l* R, d8 O3 G
self:db->query("set names 'utf8'"); 6 P& y6 d$ A  _+ B9 }! V" h* t* j

9 h& v! C2 r; ^' N: x) |: 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 )  

GMT+8, 2018-2-22 17:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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