1 頁 (共 2 頁)

[問題]使用29號的更新語系檔後網頁空白 [已解決]

發表於 : 2007-12-29 14:08
jwxinst
●您的 phpBB3 版本:phpBB 3 GOLD
●您的 phpBB3 使用風格:phpbbchina01
●您的 domain(網域名稱) :http://project.jwxinst.q168.net/

我下載了心靈老師29號更新檔
我使用FZ FTP上傳, 把檔案給overwrite了
網頁卻是空白
把cache底下的文件給刪了, 除htaccess以外
請問老師這是什麼問題@??

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2007-12-29 15:28
心靈捕手
jwxinst 寫:●您的 phpBB3 版本:phpBB 3 GOLD
●您的 phpBB3 使用風格:phpbbchina01
●您的 domain(網域名稱) :http://project.jwxinst.q168.net/
●您的 phpBB3 連結網址: http://project.jwxinst.q168.net/community/

我下載了心靈老師29號更新檔
我使用FZ FTP上傳, 把檔案給overwrite了
網頁卻是空白
把cache底下的文件給刪了, 除htaccess以外
請問老師這是什麼問題@??
建議您:
試試重新上傳 (覆蓋) 一次所有的語言檔.

發表於 : 2007-12-30 01:47
jwxinst
心靈老師, 我發現上傳時需要Binary Mode, 不能選擇ASCII或者AUTO
現在解決了

發表於 : 2008-01-01 17:29
心靈捕手
jwxinst 寫:心靈老師, 我發現上傳時需要Binary Mode, 不能選擇ASCII或者AUTO
現在解決了
其實, 我尚不確定究竟是哪裡出了問題?
也不知道, 您所謂的 'Binary Mode' 在 (FZ FTP) 哪裡設定?
本以為, 只有您有這個情況, 後來才知道連 小竹子 也把測試論壇更新成空白頁.

建議您:
1. 貼圖, 補充說明, 您上傳軟體的設定 'Binary Mode' 方法
2. 備份後, 再試試用一般預設方法上傳最新版一次

參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?p=262671#262671

發表於 : 2008-01-03 08:22
jwxinst
您好, 心靈老師
以下是binary mode設定方式
圖檔

我自己有兩套FTP軟體, 為了準確, 我做了4次測試

測試一. FileZilla (最新)
我下載了你最近的1號的下載包
我不知道別人有沒有這種問題
但我先把transfer mode設回 auto
發現仍然是空白

換transfer mode to binary
成功, 不會空白

測試二. UltraFXP
使用Auto-Detect Mode: 失敗

使用Binary Mode: 成功


我排除了是電腦這類的問題
大概是打包時方法不對?

恕我說一句喔, 我之前更換英文 / phpbbchina的簡繁都一樣照用auto mode
我相信是老師在打包 / 存檔時跟我們出了一點出入吧
我不太清楚binary和ASCII兩個模式的分別
大概是在utf8上傳時, ftp client需要handle的方式不一樣了
但如果知道binary的意思, 再深入討論可能就找出原因了

不過一般別人上傳都只用auto / binary
我自己也重新打包了一份, 每份檔案再重新save起來
仍然沒用. 我也不知道官方和PC那邊是怎麼樣打包
或許我等會請教他們吧...

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2008-01-04 13:59
jwxinst
老師, 我先幫你問了一下, 見你們手頭上都很多工作事情

他們這樣子回答我(phpbbchina)
没发现什么不同的地方... 对于php后缀的档案, 应该会采用同样的方式上传的. 不过这里的php语系档案大多是unix格式而非winows格式的, 莫非是这个原因?

Re:

發表於 : 2008-01-04 23:07
心靈捕手
jwxinst 寫:我排除了是電腦這類的問題
大概是打包時方法不對?

恕我說一句喔, 我之前更換英文 / phpbbchina的簡繁都一樣照用auto mode
我相信是老師在打包 / 存檔時跟我們出了一點出入吧
我不太清楚binary和ASCII兩個模式的分別
大概是在utf8上傳時, ftp client需要handle的方式不一樣了
但如果知道binary的意思, 再深入討論可能就找出原因了

不過一般別人上傳都只用auto / binary
我自己也重新打包了一份, 每份檔案再重新save起來
仍然沒用. 我也不知道官方和PC那邊是怎麼樣打包
或許我等會請教他們吧...
我認為, 這個問題和 '打包' 的方式無關.

一般而言:
上傳檔案模式區分為二:
1. 純文字檔案 (ASCII):
例如: 所有的 *.txt, *.php, *.css, *. html,... 等都是
2. 二進位檔案 (Binary):
舉凡所有非純文字檔案, 例如: 圖片檔, *.doc, *.xls,... 等都是

所以說, 照道理
上傳語言包 (解壓縮後) 的檔案, 應該是要選擇 ASCII Mode 才對;
即使 FileZilla 上傳採自動偵測時, 也是會選擇 ASCII Mode 才對. (如圖, 以 FileZilla 2.2.32, 3.0.4 為例)
2008010301.jpg
2008010301.jpg (179.18 KiB) 已瀏覽 28578 次
2008010302.jpg
2008010302.jpg (169.46 KiB) 已瀏覽 28593 次
以我目前的測試:
使用 FileZilla (自動偵測, 純文字檔案, 或者二進位檔案模式) 上傳一切正常.

我比較同意 phpbbchina 質疑的看法:
有可能是使用作業系統所造成的差異;
而造成最大不同的可能就是換行方式.
1. Windows 採用 "carriage-return" (CR) and "line-feed" (LF) 換行方式
2. Unix 採用 "line-feed" (LF) 換行方式
3. Mac 採用 "carriage-return" (CR) 換行方式

當我 Windows 編輯後的文字檔儲存時, 會多了兩個換行的記號,
當這個文字檔拿到別的 Unix 使用時,
其中的 "line-feed" (LF) 記號, 會被自動忽略,
而 "carriage-return" (CR) 記號, 卻會造成亂碼.

因此, 若要迎合 Unix 使用者的需要,
那麼我恐怕在編輯檔案儲存時, 除了注意使用 'UTF-8 (未含 BOM)' 編碼之外,
還得要將換行格式, 改採 '僅有 LF (UNIX)' 才行. (如圖, 以 EmEditor 為例)
2008010401.jpg
2008010401.jpg (142.39 KiB) 已瀏覽 28572 次
否則, Unix 使用者在上傳我 Windows 所編輯過的語言檔案時,
恐怕是得採 Binary 的模式較恰當.

我明天再抽空將所有語言檔案, 重新改採 '僅有 LF (UNIX)' 換行方式儲存
屆時, 再請您抽空試用看看.

ps.
1. 名詞解釋:
carriage-return: 返回游標
line-feed: 換行
2. 參考資料:
http://www.phpbb.com/community/viewtopic.php?t=590721 (贊成 ASCII)
http://www.phpbb.com/community/viewtopic.php?t=577952 (贊成 ASCII)
http://www.phpbb.com/community/viewtopic.php?t=577373 (贊成 Binary)
http://www.phpbb.com/community/viewtopi ... 5#p3557685 (贊成 Binary)
http://www.phpbb.com/community/viewtopi ... 1#p3221971 (提到 換行格式差異)
http://www.pczone.com.tw/vbb3/archive/t-135900.html (解決 換行格式差異)

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2008-01-04 23:24
小竹子
小弟我個人研判應該是斷行的問題,因為在上傳升級的時候我發現,有出現斷行錯誤,修改之後再用 AUTO 上傳就沒問題,好像是 commom.php 那個檔案的斷行問題

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2008-01-05 06:45
jwxinst
學習了!!老師!!
這篇將來也可以放進去教學啊, hahaha

我和其他網友都會很願意幫手測試
好的!!

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2008-01-05 21:25
心靈捕手
jwxinst 寫:學習了!!老師!!
這篇將來也可以放進去教學啊, hahaha

我和其他網友都會很願意幫手測試
好的!!
請再測試看看. 謝謝!
http://phpbb-tw.net/phpbb/viewtopic.php ... 43#p262843

--
小竹子 寫: 小弟我個人研判應該是斷行的問題,因為在上傳升級的時候我發現,有出現斷行錯誤,修改之後再用 AUTO 上傳就沒問題,好像是 commom.php 那個檔案的斷行問題
今天重新檢視該檔一次, 還是看不出差異在哪? :oops:
只得依計改採 '僅有 LF (UNIX)' 換行方式儲存;
也請您抽空再試試.

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2008-01-06 04:02
jwxinst
可以啦老師!!
我選用的是auto mode
已經可以

但不知道老師這樣子打包會否很累?
還是建議網友自行上傳時一律使用binary? :D

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2008-01-06 04:21
narcissusli
要解決這個問題很簡單喔!
在出現第三篇回文的時候想要講,不過後來忙著就忘了。

[Basic] 治標的方法
上傳資料先壓縮再傳(不壓縮也無所謂),選binary mode傳輸,再解壓縮還原。另,注意權限。

[Advanced] 治本的方法
建議可以從幾個方向去瞭解:
1. Binary mode 和 ASCII mode 在傳輸速度上的差異。
2. Unicode 和 ASCII 的差異。

簡單的說,就是某些Unicode被濾掉了。
猜測,假若phpBB3 Chinese Traditional Version 很不幸的是用Unicode編碼,那就是出現空白頁的原因了。

Auto detect (嘔吐模式)真的會讓人傳到嘔吐。
至於Line Feed和Carry Return在這裡沒關係,在別的地方有關係。
傳說中拔到獅子的鬃毛....

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2008-01-06 11:53
心靈捕手
jwxinst 寫:可以啦老師!!
我選用的是auto mode
已經可以

但不知道老師這樣子打包會否很累?
還是建議網友自行上傳時一律使用binary? :D
感謝您的試用與回報! :-D

只要將 (EmEditor) 編輯器設定, 儲存時改採 '僅有 LF (UNIX)' 換行方式,
再將所有語言檔, 重新另存新檔, 即可.
'打包' 方法依舊, 與此問題無關.

還是回到 (FileZilla) 軟體預設的 Auto Mode 原則:
語言包 (壓縮檔, *.zip) 上傳, 當然是採 Binary Mode
但是, 語言包 (解壓縮後) 裡頭的檔案 (*.php, *.txt, *.html) 上傳, 應該是採 ASCII Mode
也就是說, 使用者只要選擇 Auto Mode 即可.

--
To narcissusli:
您的 '馬後炮' 似乎過晚! :roll:

Re: [問題]使用29號的更新語系檔後網頁空白

發表於 : 2008-01-06 15:25
narcissusli
不能怪我啦 :P 從上到下看完整個討論,我還是有貢獻的........(只有一點點吧)
原苦主試出來方法是沒錯,但是觀念上我比較重視理解(學院派←光說不練)。
用 Auto Mode / Auto Detect 真的要小心,十幾年前剛接觸Unix的時候,老師都有講。

這幾天我一直在找那個「改變會員名稱」的答案,可是在phpBB3某些找過的文件,都沒提到。
想了一整晚,才突然有個想法,會不會舊的版本也有這些選項,所以略過不提。
(誰叫你不看2.0、1.0的文件 :(( )

那陣子又遇上竹貓在更新,看不到自然就忘了。 :mrgreen:

第三個原因.....好啦,回報一個觀察到的現象。
半夜竹貓的速度都比較快,白天如果線上人數多一些,差不多超過10人,瀏覽速度就會有遲緩的情況。(Hinet ADSL)
不曉得是不是網路的問題,那種情況慢到....進入竹貓首頁,按了幾下沒啥反應,就關閉視窗了。
比如現在按「回覆文章」也是頓頓的,按了以後過好一會兒才反應;這可能是個案吧。

Re: [問題]使用29號的更新語系檔後網頁空白 [已解決]

發表於 : 2008-02-16 10:07
jcasper
我這幾天另外找免費空間(Linux)安裝phpBB3
欲安裝中文而要選擇中文語系安裝時 卻失敗(出現連結失敗的頁面)
後來看了這篇文
想說該不會也是上傳方式要改吧?
所以索性也改成Binary方式上傳語系檔
果然中文安裝搞定了 真是感動
不過老實說 上面所說的內容對我來說好難理解唷 呵呵