這個月四號的時候看到yami留言說安裝新的weberp3.11版本在群暉的NAS 209+II上無法顯示中文,由於我有訂閱maillist,所以我大概知道最近weberp好像有對utf-8做處理,所以今天就來試試看,新版的weberp的utf-8的處理怎樣。
這次測試的環境一樣是:
Windows XP SP2
ApacheFriends XAMPP (basic package) version 1.6.6a
webERP:3.11
之前有關WAMP的設定以及sql檔的修改,我就不再贅述,需要的人請參考Windows weberp utf-8 中文化
看起來weberp 3.11的安裝更簡單了:
按下Install webERP後,以及將之前釋出的不太新的messages.mo,放到localezh_TW裡,zh_TW沒有請自行新增資料夾,ok,有utf-8的中文顯示就出現了!
這一次我另外使用phpmyadmin進去看,發現雖然sql結構都是utf8了,但是如果在介面上輸入中文的話,在phpmyadmin中會看到亂碼,解決的方法有二:
1.如果是用mysql,則開啟includes的ConnectDB_mysql.inc,在$db = mysql_connect($host.’:’.$mysqlport , $dbuser, $dbpassword);這一行後加
mysql_query("SET NAMES ‘UTF8’");
2.如果使用mysqli的,則開啟上述資料夾的ConnectDB_mysqli.inc,在
$db = mysqli_connect($host , $dbuser, $dbpassword,$_SESSION[‘DatabaseName’], $mysqlport);
這一行後加
mysqli_set_charset($db,"utf8");
現在好像預設是使用mysqli了,所以測試改第二個就行了,如此在phpmyadmin就有正常中文顯示!
至於Ubuntu的設定,可以參考ubuntu+webERP+pdf+utf-8中文
至於群暉的NAS 209+II我沒有這個機子,就無法知道它是用什麼作業系統,用怎樣的LAMP環境,所以我就不清楚如何解決yami的中文問題了,有機子讓我試或許可以解決!
ㄚ琪大,我照你新的步驟操作,還是殘念,不知你是否還在桃園,有空可否親自指導一下,我願意提供點津貼,MAIL如留言回覆之MAIL
請問我用網頁安裝方式裝好後,Company Name:只有weberpdemo 沒有預設的weberp 資料庫,這要如何解?
3.11.1版預設的資料庫就是weberpdemo,除非你在安裝時有自訂的公司名稱,才會用以公司名稱為名的資料庫,所以這裡會比較困擾的是否得用中文名做公司名稱!
weberp-new.sql 跟你說的有點不一樣
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
可不可以麻煩您詳解? thx!
請參考Windows weberp utf-8 中文化,將laton1改成utf8
全部的latin1 都改成utf8嗎?
共有106個耶
是的,用編輯器的全部取代,應該很快吧!
ENGINE=InnoDB DEFAULT CHARSET=latin1;
在下是拿掉 DEFAULT CHARSET=latin1;
只剩下 ENGINE=InnoDB;
資料庫預設 utf8_general_ci
這樣應該也可以,只要看到資料是以utf-8編碼就行了!
STEP 2為何會 Company data dirs (../companies/*) Unwriteable
資料匣有確認不是唯獨??
ㄚ琪大你好,我最近裝了目前最新版的weberp 4.0
也照您的方法把它中文化, 介面顯示中文是完全沒問題的. 但當我要在新增客戶或新增其他資訊輸入中文時, 它卻顯示
ERROR Message Report : The customer name must be entered and be forty characters or less long.
明明我就只有輸入三個中文字啊,但為何字串過長呢.
能否請你解惑?