LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Wiki

CustomizeManual

class/database/mysqldatabase.php のHack anchor.png

機能追加・変更といったHackではなく、基本的な動作を保証するためにコアHackをかけなければいけない例もあります。

MySQL4.1 は今のLinuxディストリビューションでもっとも一般的なMySQLのバージョンとなっていますが、実は文字エンコード処理に問題があり、普通にXOOPSをインストールすると、どうしても文字化けしてしまいます。

それを修正するためには、XOOPS側の対応が必要で、88行目に1行追加する必要があります。

class/database/mysqldatabase.php 63行目から

   /**
    * connect to the database
    * 
    * @param bool $selectdb select the database now?
    * @return bool successful?
    */
   function connect($selectdb = true)
   {
       if (XOOPS_DB_PCONNECT == 1) {
           $this->conn = @mysql_pconnect(XOOPS_DB_HOST, XOOPS_DB_USER, XOOPS_DB_PASS);
       } else {
           $this->conn = @mysql_connect(XOOPS_DB_HOST, XOOPS_DB_USER, XOOPS_DB_PASS);
       }
   
       if (!$this->conn) {
           $this->logger->addQuery('', $this->error(), $this->errno());
           return false;
       }
       
       if($selectdb != false){
           if (!mysql_select_db(XOOPS_DB_NAME)) {
               $this->logger->addQuery('', $this->error(), $this->errno());
               return false;
           }
       }
       mysql_query( "SET NAMES ujis" , $this->conn ) ; // ★この行を追加★
       return true;
   }

"ujis" の代わりに、"binary" にするのも手です


トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 4705, today: 2, yesterday: 0
初版日時: 2006-04-18 (火) 23:52:44
最終更新: 2014-01-13 (月) 22:06:01 (JST) (1259d) by GIJOE
Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities