[求助]phpSurveyor問卷輸入中文變問號

edited 十月 2013 in 群組軟體
今天架了phpSurvoyer(php 5.1.4 + mySQL 5.0.22),
網頁可看,database該有的table、欄位也都create出來,
可是在輸入問卷題目的時候,原本輸入中文,
在資料庫裡面的內容卻全都存成了"?"
請問該如何解決呢?謝謝 :)

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1793

評論

  • edited 七月 2006
    忘記說,
    我將config.php的 $defaultlang 改成 "chinese";
    問卷create的時候,語言也選chinese-traditional……
  • edited 七月 2006
    我透過下面步驟調整後可以使用:
    1. 按照正常步驟安裝完 phpsurveyor
    2. 打開 phpsurveyor/common.php ,找到下面這個:
    $tmpresult=@mysql_query(";SET CHARACTER SET 'utf8'", $connect);
    
    改成
    $tmpresult=@mysql_query(";SET CHARACTER SET 'utf8_general_ci'", $connect);
    
    3. 執行下面 SQL 指令:
    ALTER DATABASE phpsurveyor DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    USE phpsurveyor;
    ALTER TABLE `answers` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `assessments` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `conditions` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `groups` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `labels` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `labelsets` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `questions` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `question_attributes` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `saved` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `saved_control` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `surveys` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE `users` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    

    然後就正常了 :)
  • edited 七月 2006
    更改字集後,已經可以正常運作了!
    謝謝您~~
  • edited 七月 2006
    問下樓上的,如何更改字集?
  • edited 七月 2006
    yongchao 寫道:
    問下樓上的,如何更改字集?

    你確定執行過 樓上的樓上的樓上的 那些指令嗎?聽說那些就是更改字集的方式。
  • edited 七月 2006
    另外,補充一點,把 utf8_general_ci 換成 utf8_unicode_ci 會比較好;前者速度快、後者比較完整(後者在未來也比較不會面臨轉換問題)。
  • edited 七月 2006
    對的,已经執行過那些指令,還是顯示“?”

    另外,如果使用你的方法,是否只能由建立數據庫的人來修改?

    我按照你的方法做,沒有成功

    能否再説的詳細點

    非常感謝你的幫助!!
  • edited 七月 2006
    執行那些指令的過程有沒有錯誤訊息發生?你的環境為何?
  • edited 七月 2006
    執行指令時,產生如下錯誤訊息

    Can't create/write to file '.\phpsurveyor\db.opt'

    不知如何解決

    (前兩步都已完成)
  • edited 七月 2006
    你這個錯誤訊息看起來跟這個主題無關,像是資料夾權限問題;請參考安裝說明。
Sign In or Register to comment.