国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 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';

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 启东市| 遂昌县| 淮安市| 蒙自县| 吉林市| 咸丰县| 和田县| 公主岭市| 福州市| 皋兰县| 黄山市| 普兰店市| 定结县| 吉水县| 开鲁县| 贵定县| 武强县| 昭觉县| 凌海市| 张家口市| 林芝县| 桓台县| 云霄县| 荃湾区| 蓝山县| 夏河县| 苗栗县| 宁南县| 青河县| 靖江市| 吴川市| 横峰县| 时尚| 哈密市| 浙江省| 民和| 延长县| 平陆县| 丹寨县| 措美县| 微博|