主題: 1.1 中文 文章變成亂碼 作者: btfans 於 九月 16, 2006, 01:53:31 上午 是editor 的問題嗎?
只見中文變成 ??? --------------------------- 查過 config/config.properities.php 檔: $config["db_persistent"] = true; $config["db_character_set"] = "utf8"; ---SOLVED ----- I delete and define lifetype database with "utf8-general-ci" collating; using phpMyAdmin, ok ! ps, if allow lifetype to define the database, still failed. 主題: Re: 1.1 中文 文章變成亂碼 作者: crdotlin 於 九月 16, 2006, 02:40:08 下午 我的也是!
請看這裡 http://excelvba.g-tw.com/lttest/ 第一篇是新發表的測試, 中文都是??? 其餘是以前的資料庫匯入, 中文都是亂碼 config檔在run wizard.php前就有加上這兩個了 $config["db_persistent"] = true; $config["db_character_set"] = "utf8"; 主題: Re: 1.1 中文 文章變成亂碼 作者: esprit099 於 九月 16, 2006, 11:02:02 下午 我也素的啦
http://ms1.kzps.ntct.edu.tw/web/blog/index.php?blogId=1 我的朋友架出來的也同樣的問題! 論壇勞心勞力的先進, 又要麻煩你們了! thanks! 主題: Re: 1.1 中文 文章變成亂碼 作者: lss 於 十月 04, 2006, 08:08:30 下午 我個人試過的結果無誤,才寫了 升級 LifeType 1.1 beta1 的小撇步 (http://blog.nlhs.tyc.edu.tw/post/2/153) 這篇文章來分享。
這裡面有個結構性的前提,可能有人沒注意到,就是 LifeType 的資料庫原本就是使用 utf-8 的連線校對( utf8-general-ci ) ,當然,這時 MySQL 一定是 4.1.x 以上的版本。如果符合上述兩個條件,那麼,加上我文章中所說的設定(也就是各位在自己的 post 裡寫的)是可以正常升級成功的。 如 mark 經常回答的,如果無法重製各位的錯誤,我們是很難幫忙的。所以,請你們提供詳細的資料,甚至操作的詳細步驟,讓我們有辦法重製錯誤,才能進一步解決。如此,大家才能一起讓 LifeType 更好 ;-) lss 主題: Re: 1.1 中文 文章變成亂碼 作者: hlps9999 於 十月 05, 2006, 01:55:22 上午 lss所說的是「升級 LifeType 1.1 beta1 的小撇步 」
注意一下lss上面所說的結構性的前提 這裡面有個結構性的前提,可能有人沒注意到,就是 LifeType 的資料庫原本就是使用 utf-8 的連線校對( utf8-general-ci ) ,當然,這時 MySQL 一定是 4.1.x 以上的版本。如果符合上述兩個條件,那麼,加上我文章中所說的設定(也就是各位在自己的 post 裡寫的)是可以正常升級成功的。 假如你是新安裝lifetype1.1,我在FC5下做了一點測試,給大家參考一下 1.不要修改config/config.properities.php裡的資料 2.當你執行wizard.php,第三個步驟「Confirm Information」時,這裡又分成了兩種情形 (第一種情形) FC5預設資料庫編碼為「latin1 」若你並未先從phpMyAdmin或直接建立資料庫,同時你也勾選了 程式碼: Create database 程式碼: Database default character set 但假如上面的動作你已選擇了「utf8」現在你的網誌上也出現了亂碼,試試看,將「config/config.properities.php」裡的 $config["db_character_set"] = "utf8"; 改成 $config["db_character_set"] = "latin1"; 改過之後,你再發文看看,應該就不會出現亂碼了。 (第二種情形) 假如你是從先從phpMyAdmin建立好了一個資料庫,同時校對也設成了「utf8_general_ci」,則 程式碼: Database default character set 程式碼: Create database 以上是我測試的結果,若有錯誤,煩請指正! 主題: Re: 1.1 中文 文章變成亂碼 作者: lss 於 十月 05, 2006, 07:24:52 上午 謝謝阿欣的補充 :-) ,因為,我讓 LifeType 使用的 MySQL user 不具有建立資料庫的權限
,我個人都是使用上面的第二種方法。 關於第一種方法,我想再補充一下。我個人的建議是,安裝前,先修改 config/config.properities.php ,讓 $config["db_character_set"] = "utf8" ,並在安裝時, Database default character 設定為 utf8 。 這樣做的好處是,資料庫不會用 latin1 的連線校對存放 utf8 的內容,讓資料庫是個徹底的 utf8 資料庫。這樣,對未來使用完整考慮 utf8 的程式才不會發生困擾。例如新版的 phpMyAdmin …等。 大家參看看囉! lss 主題: Re: 1.1 中文 文章變成亂碼 作者: Nyserq 於 十二月 09, 2006, 12:54:13 下午 剛才試著要從1.0.6升級到1.1.3
執行wizard.php前照著lss所說的修改了config.properities.php 結果升級完後中文還是變成了亂碼。 研究了半天,發現我原來的database包含其中所有的table設定的collation為latin1_swedish_ci 可是進入phpMyadmin(2.9.0.2)的第一頁上面又寫 MySQL charset: UTF-8 Unicode (utf8) MySQL connection collation: uft8_unicode_ci 這到底是什麼意思呢? 這樣說來,我這情況是不是升級時config.properities.php不要設定成utf8? 還是必需要修改database呢? 如果要改,是不是要把database的collation都設成utf8? 包含其中所有的table和field? 還是只要改database就好了?(phpMyadmin好像沒法全部一起改?) 對不起,我對MySQL不太懂,問題可能沒法講得很清楚。 主題: Re: 1.1 中文 文章變成亂碼 作者: ajer001 於 十二月 09, 2006, 01:04:09 下午 你的情況應該用default就可以了!
不過個人建議,還是把他全部轉成utf8,一勞勇億。 主題: Re: 1.1 中文 文章變成亂碼 作者: Nyserq 於 十二月 09, 2006, 01:25:18 下午 你的情況應該用default就可以了! 不過個人建議,還是把他全部轉成utf8,一勞勇億。 那....要轉成utf8要怎麼轉呢?用phpMyAdmin一個一個慢慢點? 還是有其他更好的方法? (我是用虛擬主機提供的cPanel界面。) 主題: Re: 1.1 中文 文章變成亂碼 作者: ajer001 於 十二月 09, 2006, 01:48:27 下午 我站上有一篇爛方法可以轉,我自己測試是成功的,
看你要不要測試看看! 主題: Re: 1.1 中文 文章變成亂碼 作者: Nyserq 於 十二月 09, 2006, 04:20:47 下午 我站上有一篇爛方法可以轉,我自己測試是成功的, 看你要不要測試看看! 我沒法用ssh連線,所以不能試。 不過我自己把backup下來的database裏面的charset設定修改,再restore回去,結果blog顯示還是亂碼。 我的做法:(只修改database,沒有升級) 1.用cPanel的界面備份database(此時連線校對的設定有影響嗎?) 2.修改備份database檔 latin1->utf8 3.清空原來的database,刪除所有table 4.用phpMyAdmin把database的校對改成utf8_general_ci 5.用phpMyAdmin把SQL的連線校對改成utf8_general_ci 6.把修改好的database restore回來 (用cPanel界面,也用過phpMyAdmin的import) 現在不知道要怎麼試了 可能先用舊的database直接升級看看了。 主題: Re: 1.1 中文 文章變成亂碼 作者: jerome 於 十二月 09, 2006, 10:07:35 下午 執行wizard.php前照著lss所說的修改了config.properities.php 結果升級完後中文還是變成了亂碼。 研究了半天,發現我原來的database包含其中所有的table設定的collation為latin1_swedish_ci 這樣說來,我這情況是不是升級時config.properities.php不要設定成utf8? 建議您 把 $config["db_character_set"] = "default"; 改成 $config["db_character_set"] = "latin1"; 重新升級一次 wizard.php 看看 -- 一個嘗試 升級超過 30 次才成功的人的建議。 主題: Re: 1.1 中文 文章變成亂碼 作者: Nyserq 於 十二月 09, 2006, 10:22:30 下午 建議您 把 $config["db_character_set"] = "default"; 改成 $config["db_character_set"] = "latin1"; 謝謝你 我是設default,升級就成功了。 只是目前沒法把database轉成utf8。 主題: Re: 1.1 中文 文章變成亂碼 作者: jerome 於 十二月 10, 2006, 08:17:13 上午 謝謝你 我是設default,升級就成功了。 只是目前沒法把database轉成utf8。 阿駕哥哥的方式,應該對於某些字元會產生問題 因為我也試過 |