輸入中文皆出現???

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

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

charlesc 的照片

Re: 輸入中文皆出現???

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

samplas 的照片

Re: 輸入中文皆出現???

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

llc_silly@drupal.org 的照片

Re:

如果我沒有記錯,
你可以在phpMyAdmin的左上方『資料庫 』選單選取drupal的資料庫,
然後看看資料表中所有的『校對』一項中的設定值是否全是utf8_general_ci。
Free Image Hosting at www.ImageShack.us
如果不是全utf8_general_ci,你自己把所有的『校對』改回全utf8_general_ci,
然後再輸入中文試試看。

---
我的站是不懂坐下的

kingto 的照片

Re:

要怎麽改?

kingto 的照片

Re: 輸入中文皆出現???

我這裡也有同samplas一樣的問題...

samplas 的照片

Re: 輸入中文皆出現???

即使我把全部的資料表校對成utf8_general_ci,但之後,有些資料表還是會自動還原成原來的設定,不知為什麼?

附加檔案大小
mysql_setting.jpg143.46 KB
kingto 的照片

Re: 輸入中文皆出現???

我逐一進行了設置,都改爲utf8_general_ci, 但似乎還是沒效果....

仍然是?

samplas 的照片

Re:

利用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。