LifeType 中文開發論壇

測試 => LifeType 1.1 測試 => 主題作者是: btfans 於 九月 16, 2006, 01:53:31 上午



主題: 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
Please check this if you want the installer to create the database.
這個選項,(也就是要從wizard.php直接建立資料表),請記得

程式碼:
Database default character set
If you plan to use UTF-8 as your default web encoding, please ......
請你選擇畫面上預設的latin1,不要改成UTF8,不然安裝完成會出現亂碼的。

但假如上面的動作你已選擇了「utf8」現在你的網誌上也出現了亂碼,試試看,將「config/config.properities.php」裡的
$config["db_character_set"] = "utf8"; 改成 $config["db_character_set"] = "latin1";
改過之後,你再發文看看,應該就不會出現亂碼了。

(第二種情形)
假如你是從先從phpMyAdmin建立好了一個資料庫,同時校對也設成了「utf8_general_ci」,則
程式碼:
Database default character set
If you plan to use UTF-8 as your default web encoding, please .....
這裡就選擇畫面上預設的「utf8」,當然
程式碼:
 Create database
Please check this if you want the installer to create the 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。

阿駕哥哥的方式,應該對於某些字元會產生問題
因為我也試過