MY SQL的版本升級到MARIA DB 10, DISCUZ的系統不懂得辯認, MariaDB版本號10.0.11-MariaDB被判斷小於4.1,不把字元當作UTF8解譯引致!
解決方法:
在文件管理器打開DISCUZ程序內幾個檔案:
source\class\db\db_driver_mysql.php
source\class\db\db_driver_mysqli.php
uc_client\lib\db.class.php
uc_client\lib\dbi.class.php_
uc_server\lib\db.class.php
uc_server\lib\dbi.class.php
api\db\dbbak.php
搜尋function version()函數,全部改為:
function version() {
if (substr($this->version,1)=='.' ) return $this->version; //或者 return mysql_get_server_info($this->link);
else return '9.9.9';
}
save好各檔案, 再在DISCUZ後台按 '更新緩存',即可看到復完後果!
|