麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Discuz > 正文

解決Discuz不支持MariaDB的問題

2024-09-11 09:03:14
字體:
來源:轉載
供稿:網友

昨晚把博客和論壇搬回國內了,博客在搬的過程中倒還挺輕松,只是 Discuz 搬遷后出現水土不服,下面我就來給各位朋友整理一下具體的解決過程.

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

搜索后大概意思是說數據庫編碼不對,我就郁悶了,數據庫是 GBK 的,字段是 GBK 的,程序也是 GBK 的,怎么會編碼有問題呢?

繞過計劃任務進入論壇,發現論壇中文全部亂碼了,難道是我導入數據的時候有問題?于是乎我又重新用 GB2312 導出一份,上傳到服務器,依然不行.

反反復復折騰一個小時之后,一個偶然的機會下發現 Discuz 下數據庫被設置為 lantin 編碼,這和 phpmyadmin 看到的不一樣啊.//開源軟件:Vevb.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';

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久999久久 | 天天草夜夜爽 | 国产亚洲精品久久午夜玫瑰园 | www久久国产 | 黄色av网站免费 | 91成人午夜性a一级毛片 | 99视频有精品视频高清 | 免费黄色大片在线观看 | 国产91久久精品一区二区 | 国产毛片毛片毛片 | 国产一级一国产一级毛片 | 一级做受毛片免费大片 | 久久精品视频1 | 欧美性生活区 | a网站在线 | 久久久婷婷 | 成人三级在线播放 | 欧美日穴视频 | 国产精品免费一区二区三区四区 | 久久逼网 | 精品亚洲成a人在线观看 | 黄色片免费看网站 | 色欲香天天天综合网站 | 国产人成精品综合欧美成人 | h视频在线免费观看 | 一区二区美女视频 | 日本欧美一区二区三区在线观看 | 亚洲一区在线免费视频 | 精品亚洲网站 | 黄视频网址| 一级黄色影院 | 九九热在线视频免费观看 | 免费观看的毛片手机视频 | 亚洲第一激情 | 欧美精品欧美极品欧美激情 | 在线观看中文字幕国产 | 久久亚洲视频网 | 在线观看免费视频麻豆 | 日本网站一区二区三区 | 羞羞的小视频 | 国产激情网|