線上使用者

目前共有 0 位註冊使用者4 位訪客 在線上。

新會員

  • xyz
  • arsisthesis
  • selly
  • cxm1234
  • joyce

書籍推薦

中文變成問號...

Arthur Yu 的照片
Average: 5 (1 vote)

如果你已經上傳正體中文語言檔而且也設定正體中文為預設的語言後,雖然畫面都已轉成中文,但是以中文雖然並存檔的網頁,如果再叫出來時,中文會變問號,顯示不出中文字。

這個問題通常是因為後端資料庫的語言沒設定好,預設一定不會是中文的,所以一定要自已去將所有資料庫的語系改成 Unicode,這樣就可以正確的顯示中文。

在 Drupal 裡,我們所上傳的語言檔只是修改畫面和程式裡的用語,並不會去修改儲資料的資料庫語言,所以,就算畫面上已經是中文了,存檔的資料還是會變成問號。

解決的方法是寫一支 PHP 程式來修改,把資料表及欄位的「字元編碼」和「校對 ( Collation )」由原來的 latin1_swedish_ci ,改成 utf8_general_ci,當然你也可以用手動的方式來做轉換,但是請相信我,那絶對是一件累人且不討好的事,Drupal 內建有 40 個左右的資料表 ( Table),一個個列出來再一個個去改,可不簡單 ( 我本來用 phpMyAdmin 去改,試了一下就放棄了...)。

附檔是我寫來變更資料表編碼的 PHP 程式,下載後解壓,用筆記本打開,按照裡面的說明修改後,上傳到網站的根目錄,然後執行 (例如,http://drupal.soa.tw/chg_char.php),如果畫面上都出現成功,最後出現"====結束====",那就表示更新完成,這樣正體中文應該可以在存檔後正常的顯示了。

註: 這個 PHP 程式在執行成功後就可刪除了。

附加檔案大小
chg_char.rar628 位元

BloggerAds

Facebook Page

Drupal 新聞

Translate


訂閱服務...

最新回應

阿舍的隨手....