您在這裡

輸入中文皆出現???

samplas's 的頭像
samplas 在 2007-11-17 (週六) 12:11 發表

當安裝中文化檔後,在任何地方(如增加討論版)輸入中文皆出現???,請問如何解決呢?(我檢查過MYSQL default character set是UTF-8)?謝謝。

順便一提,那理有提供幫Drupal客製化的服務呢?謝謝。

資料庫的所有資料表都是 utf8 嗎?
客製化...如果只是版型,可以找熟悉CSS排版的設計師,如果是模組運用與開發,去討論區說明需求、貼看看?

在phpMyAdmin上的設定值:
MySQL 文字編碼: UTF-8 Unicode (utf8)
MySQL 連線校對: utf8_unicode_ci
不曉得對不對呢?如果不對,怎麼設定比較方便呢?謝謝。

利用phpmyadmin好像不能把所有資料表更改成utf8_general_ci,我用了下列的的方式,好像沒問題,不過,要進一步做測試:

1. 建立一個檔案為 convert.php,其內容如下所示:
<?php
header('Content-type: text/plain;');
mysql_connect('localhost','username','password'); #username和password要填入自己的使用者名稱和密碼
mysql_select_db('database_name'); #database_name要填入drupal的資料庫名稱

$res = mysql_query("SHOW TABLES");
while ($r = mysql_fetch_array($res)){
$tablename = $r[0];
echo $sql = "ALTER TABLE $tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
echo "\r\n";
mysql_query($sql);

}
?>

2. 將convert.php上傳至你的Web Server主機的Web的根目錄,然後,開啟瀏覽器執行: http://YourDomainName/convert.php
3. 如果你看見轉換的訊息,那就表示轉換成功了。
4. 刪除convert.php。