歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十月 08, 2024, 10:02:49 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  測試  |  LifeType 1.1 測試  |  1.1 中文 文章變成亂碼 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 1.1 中文 文章變成亂碼  (閱讀 49351 次)
btfans
新手見習
*
文章: 49


檢視個人資料
« 於: 九月 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.
« 最後編輯時間: 九月 17, 2006, 07:05:21 上午 由 btfans » 已記錄



Fedora Core 3/Apache 2.0.52/PHP 4.3.11/MySQL 3.23.58/pLog 1.0/GD2.0.28 enabled/flyupsky-daytime Template
crdotlin
新手見習
*
文章: 31


檢視個人資料 個人網站
« 回覆文章 #1 於: 九月 16, 2006, 02:40:08 下午 »

我的也是!
請看這裡 http://excelvba.g-tw.com/lttest/
第一篇是新發表的測試, 中文都是???
其餘是以前的資料庫匯入, 中文都是亂碼
config檔在run wizard.php前就有加上這兩個了
$config["db_persistent"] = true;
$config["db_character_set"] = "utf8";

已記錄

Linux/Apache version 1.3.37 (Unix)/MySQL version 4.1.21-standard-log/PHP version 4.4.4/Kernel version 2.6.9-42.0.2.ELsmp/Machine Type i686/cPanel version 10.8.2-RELEASE-119
esprit099
新手見習
*
文章: 8


檢視個人資料
« 回覆文章 #2 於: 九月 16, 2006, 11:02:02 下午 »

我也素的啦
http://ms1.kzps.ntct.edu.tw/web/blog/index.php?blogId=1
我的朋友架出來的也同樣的問題!
論壇勞心勞力的先進,
又要麻煩你們了!
thanks!
已記錄
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #3 於: 十月 04, 2006, 08:08:30 下午 »

我個人試過的結果無誤,才寫了 升級 LifeType 1.1 beta1 的小撇步 這篇文章來分享。

這裡面有個結構性的前提,可能有人沒注意到,就是 LifeType 的資料庫原本就是使用 utf-8 的連線校對( utf8-general-ci ) ,當然,這時 MySQL 一定是 4.1.x 以上的版本。如果符合上述兩個條件,那麼,加上我文章中所說的設定(也就是各位在自己的 post 裡寫的)是可以正常升級成功的。

如 mark 經常回答的,如果無法重製各位的錯誤,我們是很難幫忙的。所以,請你們提供詳細的資料,甚至操作的詳細步驟,讓我們有辦法重製錯誤,才能進一步解決。如此,大家才能一起讓 LifeType 更好  眨眼睛

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
hlps9999
LifeType 中文發展團隊
資深會員
*****
文章: 288



檢視個人資料 個人網站
« 回覆文章 #4 於: 十月 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.
這個選項也就不需要勾選了。

以上是我測試的結果,若有錯誤,煩請指正!

已記錄
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #5 於: 十月 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
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
Nyserq
新手見習
*
文章: 29


檢視個人資料 個人網站
« 回覆文章 #6 於: 十二月 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不太懂,問題可能沒法講得很清楚。
已記錄

http://blogoncinema.dyndns.org/
LifeType 1.2.5
Apache 1.3.39(Unix), PHP 5.2.4, MySQL 5.0.45-community
ajer001
LifeType 中文發展團隊
超級會員
*****
文章: 516


張阿駕


檢視個人資料 個人網站
« 回覆文章 #7 於: 十二月 09, 2006, 01:04:09 下午 »

你的情況應該用default就可以了!

不過個人建議,還是把他全部轉成utf8,一勞勇億。
已記錄

|| FreeBSD + Apache 2.x + PHP 5.x + MySQL 5.x ||
-- ajer001 AT twntwn.info --
Nyserq
新手見習
*
文章: 29


檢視個人資料 個人網站
« 回覆文章 #8 於: 十二月 09, 2006, 01:25:18 下午 »

你的情況應該用default就可以了!

不過個人建議,還是把他全部轉成utf8,一勞勇億。

那....要轉成utf8要怎麼轉呢?用phpMyAdmin一個一個慢慢點?
還是有其他更好的方法?
(我是用虛擬主機提供的cPanel界面。)
已記錄

http://blogoncinema.dyndns.org/
LifeType 1.2.5
Apache 1.3.39(Unix), PHP 5.2.4, MySQL 5.0.45-community
ajer001
LifeType 中文發展團隊
超級會員
*****
文章: 516


張阿駕


檢視個人資料 個人網站
« 回覆文章 #9 於: 十二月 09, 2006, 01:48:27 下午 »

我站上有一篇爛方法可以轉,我自己測試是成功的,
看你要不要測試看看!
已記錄

|| FreeBSD + Apache 2.x + PHP 5.x + MySQL 5.x ||
-- ajer001 AT twntwn.info --
Nyserq
新手見習
*
文章: 29


檢視個人資料 個人網站
« 回覆文章 #10 於: 十二月 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直接升級看看了。
已記錄

http://blogoncinema.dyndns.org/
LifeType 1.2.5
Apache 1.3.39(Unix), PHP 5.2.4, MySQL 5.0.45-community
jerome
新手見習
*
文章: 42



檢視個人資料 個人網站
« 回覆文章 #11 於: 十二月 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 次才成功的人的建議。
已記錄

歡迎光臨,惡人最多之 BeB
http://beb.anyday.com.tw/
Nyserq
新手見習
*
文章: 29


檢視個人資料 個人網站
« 回覆文章 #12 於: 十二月 09, 2006, 10:22:30 下午 »

建議您
把 $config["db_character_set"] = "default";
改成 $config["db_character_set"] = "latin1";

謝謝你
我是設default,升級就成功了。
只是目前沒法把database轉成utf8。
已記錄

http://blogoncinema.dyndns.org/
LifeType 1.2.5
Apache 1.3.39(Unix), PHP 5.2.4, MySQL 5.0.45-community
jerome
新手見習
*
文章: 42



檢視個人資料 個人網站
« 回覆文章 #13 於: 十二月 10, 2006, 08:17:13 上午 »

謝謝你
我是設default,升級就成功了。
只是目前沒法把database轉成utf8。

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

歡迎光臨,惡人最多之 BeB
http://beb.anyday.com.tw/
頁: [1]
LifeType 中文開發論壇  |  測試  |  LifeType 1.1 測試  |  1.1 中文 文章變成亂碼 « 上篇主題 下篇主題 »
    前往: