欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 网站后台 > discuz >

解决Discuz不支持MariaDB的问题

来源:未知 ?? 时间:2014-12-05 11:17?作者:xxadmin

[导读] 昨晚把博客和论坛搬回国内了,博客在搬的过程中倒还挺轻松,只是 Discuz 搬迁后出现水土不服,下面我就来给各位朋友整理一下具体的解决过程. 提示: Illegal mix of collations (gbk chinese ci,IMP...

昨晚把博客和论坛搬回国内了,博客在搬的过程中倒还挺轻松,只是 Discuz 搬迁后出现水土不服,下面我就来给各位朋友整理一下具体的解决过程.

提示:Illegal mix of collations (gbk chinese ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

搜索后大概意思是说数据库编码不对,我就郁闷了,数据库是 GBK 的,字段是 GBK 的,程序也是 GBK 的,怎么会编码有问题呢?

绕过计划任务进入论坛,发现论坛中文全部乱码了,难道是我导入数据的时候有问题?于是乎我又重新用 GB2312 导出一份,上传到服务器,依然不行.

反反复复折腾一个小时之后,一个偶然的机会下发现 Discuz 下数据库被设置为 lantin 编码,这和 phpmyadmin 看到的不一样啊./开源软件:phpfensi.com

然后又研究了许久 Discuz 的数据库类,明明有设置为 GBK 的,难道没设置成功?

在程序中加入 DB::query() 设置编码,发现居然可以了,这是什么道理??表示不服,难道用 mysql_query() 就不行么?可是 DB::query() 又是调用 mysql_query() 的啊.

偶然调节代码顺序的时候,发现移动到 if($this->version() > '4.1') 外侧竟然执行成功了,尼玛原来你才是罪魁祸首,可是这句话有问题么?输出下:

10.0.9-MariaDB

尼玛我瞬间就明白了,这是一个字符串,“4.1”也是一个字符串,字符串比较是逐一比较各字符,先判断 1 < 4,然后得出 10.0.9-MariaDB < 4.1.

我 QNMLGB,害我倒腾两个小时……

解决办法:修改 version 方法,return '9.9.9';

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

西藏那曲地区班戈县发生3.2级地震 震源深度9千米 看着都疼!这种痛只有打球的人才懂 棋圣聂卫平:围棋老师属于体育圈还是教育圈? 俄向亚美尼亚出口远程火箭炮对抗阿塞拜疆 陕西延安3252名中考生英语成绩出错 因扫描仪故障 辽宁大连上空“烟圈”是UFO?经查系喷火特效(图) 23板1断1帽!骑士魂牵梦萦之人已失去被砍资格 人民日报:约车非“约会” 乘客个人信息岂能泄露 7名大陆船员遭台当局扣押 恐面临220万巨额罚款 成年时间越来越晚?科学家建议青春期延长至24岁 愿望清单?詹皇亲否认 他现在专注于骑士的工作 三国围棋名人混双赛5月3日开幕 史上最豪华阵容
空姐乘滴滴顺风车遇害,平台要承担责任吗? 白宫欲封杀CNN女记者 多家媒体统一立场齐抗议 除了乐高 这些公司都在争夺未来创客们 肖亚庆:央企负债水平得到有效控制 并逐渐下降 台湾政客想访问大陆 用什么身份比较容易? 中日韩关键时刻展现团结 三方会议重塑东亚关系 韩国拟明年推出本土“支付宝”服务 当前信用卡占75% 比利时布鲁塞尔一栋建筑内出现枪手 警方正围捕 今日头条CEO张一鸣深夜致歉:产品走错了路 突尼斯紧急状态再延长 中使馆吁谨慎前往部分地区 欧洲公开赛次轮德尚博守住领先 瑞德T4落后两杆 郭艾伦25+9上篮绝杀 辽宁主场1分险胜山西
男子不慎将45万元汇错账户 法院判决全额返还 周军大连走马上任目标先活着 谈夏窗直言期望别太高 李霄鹏:鲁能踢得很差赢球侥幸 现在看排名没意义 台商:越南政府同意台企挂“青天白日满地红旗” 人民日报:直播答题平台应担起传递核心价值观责任 宝马丰田携手投资自动驾驶汽车行业新兵 全英赛石宇奇胜林丹称王 郑思维/黄雅琼遭逆转摘银 松下遭遇“特斯拉风险” 柯文哲给绿营道歉反被打脸 又称“我对大陆没变” 养一百只土鸡利润多少 最有前景的十大行业 怎么白手起家 微信赚钱的三大方法 AG亚游集团