第 1 頁 (共 2 頁)
[問題] 改不得的 lang_main.php ?
發表於 : 2007-01-22 23:03
由 AngeLucifer
●架設主機作業系統:Unix
●快速架站程式:無
●免費空間連結:付費空間(Dreamhost)
●您的上網方式:Hinet 2m。
●您安裝的程式:無
●您的 phpBB2 版本:2.0.21
●您的 domain(網域名稱) :acgaa.com
●您的 phpBB2 連結網址:
http://www.acgaa.com
●錯誤代碼:
代碼: 選擇全部
Warning: Cannot modify header information - headers already sent by (output started at /home/.giant/angelucifer/acgaa.com/phpBB2/language/lang_chinese_traditional_taiwan/lang_main.php:1) in /home/.giant/angelucifer/acgaa.com/phpBB2/includes/page_header.php on line 486
某次UPGRADE後, 只要修改到lang_main.php, 就算只是在全碼後面打個空格都會出現這訊息,
也因此裝不了任何MOD.
過去我只修改過最新回應主題置頂
(請參http://phpbb-tw.net/phpbb/viewtopic.php?t=35528&highlight=%E6%9C%80%E6%96%B0%E5%9B%9E%E6%87%89)
沒有裝設過其他MOD, 也沒有動過其他編碼.
還請各位解惑<(_ _)>
發表於 : 2007-01-22 23:09
由 chiouss
八成又是加了 BOM 出問題...
發表於 : 2007-01-22 23:22
由 AngeLucifer
chiouss 寫:八成又是加了 BOM 出問題...
抱歉, 能否勞您解釋一下何謂BOM? (站內搜尋過仍看不出個所以然...)
另外補充一下, 過去我只修改過最新回應主題置頂
(請參http://phpbb-tw.net/phpbb/viewtopic.php?t=35528&highlight=%E6%9C%80%E6%96%B0%E5%9B%9E%E6%87%89)
沒有裝設過其他MOD, 也沒有動過其他編碼.
感謝您的回答.
發表於 : 2007-01-22 23:31
由 心靈捕手
AngeLucifer 寫:chiouss 寫:八成又是加了 BOM 出問題...
抱歉, 能否勞您解釋一下何謂BOM? (站內搜尋過仍看不出個所以然...)
另外補充一下, 過去我只修改過最新回應主題置頂
(請參http://phpbb-tw.net/phpbb/viewtopic.php?t=35528&highlight=%E6%9C%80%E6%96%B0%E5%9B%9E%E6%87%89)
沒有裝設過其他MOD, 也沒有動過其他編碼.
感謝您的回答.
我猜想:
您的 '搜尋關鍵字' (BOM) 能力有待加強.
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?p=230924#230924
另外, 若是您的中文論壇語系是採用 utf-8 編碼的話,
則您必須將新增語言檔或新增語言代碼, 也轉換 utf-8 編碼,
否則, 將會出現空白頁或亂碼等現象.
那是因為目前大部分的外掛, 如果附帶有中文語系的新增語言檔,
或新增語言代碼的話, 大都採用 big5 編碼的緣故.
建議您:
1. 用 ConvertZ 來轉碼.
下載位址:
http://alf-li.pcdiscuss.com/c_convertz.html
參考連結:
確認取消勾選「加BOM到UTF-8檔案」
http://phpbb-tw.net/phpbb/viewtopic.php?p=210471#210471
何謂 'BOM'?
http://phpbb-tw.net/phpbb/viewtopic.php?p=211017#211017
影音教學:
http://wang5555.dnsfor.me/phpbb2/viewtopic.php?t=16028
2. 用 EmEditor 來轉碼
只要另存新檔時, 選擇 UTF-8 碼 (不要加入 BOM), 即可轉碼成功.
下載位址:
http://www.softking.com.tw/soft/clickco ... ?fid3=2749
發表於 : 2007-01-23 01:23
由 AngeLucifer
您好, 我的編碼原本就是UTF8, 關於BOM也再三確認過了,
也照教學操作了數回, 甚至另尋big-5編碼的檔案來重新編碼過, 情況仍然沒有改變, 我想有可能不是那個問題,
我重新檢視過三個錯誤訊息的標的,
分別是
代碼: 選擇全部
Warning: Cannot modify header information - headers already sent by (output started at /home/.giant/angelucifer/acgaa.com/phpBB2/language/lang_chinese_traditional_taiwan/lang_main.php:1037) in /home/.giant/angelucifer/acgaa.com/phpBB2/includes/page_header.php on line 483
Warning: Cannot modify header information - headers already sent by (output started at /home/.giant/angelucifer/acgaa.com/phpBB2/language/lang_chinese_traditional_taiwan/lang_main.php:1037) in /home/.giant/angelucifer/acgaa.com/phpBB2/includes/page_header.php on line 485
Warning: Cannot modify header information - headers already sent by (output started at /home/.giant/angelucifer/acgaa.com/phpBB2/language/lang_chinese_traditional_taiwan/lang_main.php:1037) in /home/.giant/angelucifer/acgaa.com/phpBB2/includes/page_header.php on line 486
其中
483行為
代碼: 選擇全部
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
485行為
代碼: 選擇全部
header ('Expires: 0');
486行為
代碼: 選擇全部
header ('Pragma: no-cache');
就訊息來看似乎是與這三行衝突了,
補上此一訊息, 懇請不吝解惑.
(早先我是將副檔名改為TXT檢檔的, 致無法判斷詳細行數, 直至方才才改用EditPlus)
發表於 : 2007-01-23 01:42
由 chiouss
看一下你的 lang_main.php 的 1037 行是什麼?照說應該是最後一行...
發表於 : 2007-01-23 01:45
由 AngeLucifer
chiouss 寫:看一下你的 lang_main.php 的 1037 行是什麼?照說應該是最後一行...
您好, 我的最後一行是
, 多加了一個空白鍵在後面.
如本文所述, 我只要一變動lang_main.php的內容就會出現這些訊息.
其它諸如改字, 換字等動作也會導致同樣結果.
感謝您的注意.
發表於 : 2007-01-23 08:43
由 心靈捕手
AngeLucifer 寫:chiouss 寫:看一下你的 lang_main.php 的 1037 行是什麼?照說應該是最後一行...
您好, 我的最後一行是
, 多加了一個空白鍵在後面.
如本文所述, 我只要一變動lang_main.php的內容就會出現這些訊息.
其它諸如改字, 換字等動作也會導致同樣結果.
感謝您的注意.
您第一篇文章的錯誤訊息, 告訴您第一行有錯;
而之後的錯誤訊息則是告, 訴您最後一行有錯.
'
第一行有錯, 是因為您 '加入 BOM';
最後一行有錯, 是因為後面 '多了一個空格'.
發表於 : 2007-01-23 10:32
由 chiouss
心靈捕手 寫:最後一行有錯, 是因為後面 '多了一個空格'.
?> 後面多了空格是沒有影響的,除非那是全形的空格或是那不是空格 (是個無法顯示的字元)
發表於 : 2007-01-23 17:13
由 chiouss
AngeLucifer 寫:chiouss 寫:看一下你的 lang_main.php 的 1037 行是什麼?照說應該是最後一行...
您好, 我的最後一行是
, 多加了一個空白鍵在後面.
你的 1037 行是最後一行嗎?錯誤是發生在 1037 行,我的 lang_main.php 是最後一行但是你的可能不是 (所以才會有錯)
發表於 : 2007-01-23 19:20
由 AngeLucifer
chiouss 寫:AngeLucifer 寫:chiouss 寫:看一下你的 lang_main.php 的 1037 行是什麼?照說應該是最後一行...
您好, 我的最後一行是
, 多加了一個空白鍵在後面.
你的 1037 行是最後一行嗎?錯誤是發生在 1037 行,我的 lang_main.php 是最後一行但是你的可能不是 (所以才會有錯)
您好, 我的1037行為
代碼: 選擇全部
// -------------------------------------------------
我的最後一行為1039行, 內容為
, 最後面那個空白鍵是我打的, 並非其他字元, 為的是使錯誤訊息顯示出來.
如本文所述, 我只要一變動lang_main.php的內容就會出現這些訊息.
不僅是加個空白, 其它諸如改字, 換字等動作也會導致同樣結果.
(有改變的只有1037這個數字)
也由於我不能對lang_main.php做任何變動, 所以我裝不了任何的外掛,
在bot文章氾濫的現在, 實為一大窒礙.
感謝您的注意.
發表於 : 2007-01-23 19:56
由 chiouss
所以你的 lang_main.php 和標準的 2.0.22 內容不一樣?方便的話放出來給大家下載來看看吧 Orz
發表於 : 2007-01-23 20:09
由 AngeLucifer
chiouss 寫:所以你的 lang_main.php 和標準的 2.0.22 內容不一樣?方便的話放出來給大家下載來看看吧 Orz
檔案位址:
http://acgaa.dreamhosters.com/lang_main.rar
另外我所使用的版本是 2.0.21的.
發表於 : 2007-01-23 21:10
由 chiouss
比對過後發現你的檔案和我的檔案一模一樣 (之前手誤,竹貓還沒有 2.0.22 的中文版,所以我的 lang_main.php 也是 2.0.21 版),所以說你的最後一行也是在 1037 而不是 1039 (不知道是什麼問題),再加上編碼格式也是正確的,如果這個檔案不能用,我也不知道這是什麼問題。
如果發生錯誤的檔案不是這個版本 (也就是被你修改過、會出現訊息的檔案),那麼請把那個版本放出來吧!
發表於 : 2007-01-23 21:49
由 AngeLucifer
chiouss 寫:
比對過後發現你的檔案和我的檔案一模一樣 (之前手誤,竹貓還沒有 2.0.22 的中文版,所以我的 lang_main.php 也是 2.0.21 版),所以說你的最後一行也是在 1037 而不是 1039 (不知道是什麼問題),再加上編碼格式也是正確的,如果這個檔案不能用,我也不知道這是什麼問題。
如果發生錯誤的檔案不是這個版本 (也就是被你修改過、會出現訊息的檔案),那麼請把那個版本放出來吧!
如前述, 我只是在文末多打了一個空白鍵. 現已經載點更新為修改過的, 也就是會出現錯誤碼的檔案.
勞您說明了.