[問題]attach_mod241加上bb2019下載附件變成亂碼<暫時解決>

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

[問題]attach_mod241加上bb2019下載附件變成亂碼<暫時解決>

文章 simen »

各位前輩好
參考"心靈捕手"前輩的分享\r
http://phpbb-tw.net/phpbb/viewtopic.php?t=38232
http://phpbb-tw.net/phpbb/viewtopic.php?t=41679
已經將attach_mod241 + bb2019(全新的UTF-8版本) 安裝成功

再參照"ForgetZzz"前輩的提點
http://phpbb-tw.net/phpbb/viewtopic.php?t=41850
也沒有部分亂碼的困擾\r

圖檔

上傳與下載的過程都很正常

圖檔

----------------------------------------------------------
問題是檔案上傳前,開啟檔案是正常的
再將檔案下載打開時,所有的文字都成了亂碼,可能有哪些地方出錯呢\r
還請各位前輩朋友指導一二.

------------------------------------
測試環境
作業系統:全新安裝的WINXP_SP2
上網方式:ADSL
快速架站程式:APPSERV 2.4.4A 如下圖
圖檔
phpBB2 連結網址:LOCALHOST
domain(網域名稱) :LOCALHOST
最後由 simen 於 2006-01-21 18:42 編輯,總共編輯了 1 次。
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

文章 simen »

各位前輩好,補上兩張圖
第一張是附件上傳前的內容
圖檔

第二張是附件下載後開啟的模樣
圖檔
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8535
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

我的作業系統, 架站環境和網路環境與您雷同;
剛剛在測試論壇(utf-8編碼)安裝 attach mod 2.4.1 (語言檔由 big-5 轉 utf-8 編碼)
測試結果: 一切正常.
http://wang5555.dnsfor.me/test/phpbb2/viewtopic.php?p=2#2

建議您:
將測試論壇架在網站上, 方便網友測試.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ForgetZzz
星球普通子民
星球普通子民
文章: 4
註冊時間: 2005-05-15 12:35

文章 ForgetZzz »

心靈捕手 寫:我的作業系統, 架站環境和網路環境與您雷同;
剛剛在測試論壇(utf-8編碼)安裝 attach mod 2.4.1 (語言檔由 big-5 轉 utf-8 編碼)
測試結果: 一切正常.
http://wang5555.dnsfor.me/test/phpbb2/viewtopic.php?p=2#2

建議您:
將測試論壇架在網站上, 方便網友測試.
http://osmile.no-ip.org/test/viewtopic.php?p=3#3
我剛剛又測試了一下
內容是正確的
不過檔名用中文名稱\r
會變成亂碼
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8535
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

ForgetZzz 寫:
心靈捕手 寫:我的作業系統, 架站環境和網路環境與您雷同;
剛剛在測試論壇(utf-8編碼)安裝 attach mod 2.4.1 (語言檔由 big-5 轉 utf-8 編碼)
測試結果: 一切正常.
http://wang5555.dnsfor.me/test/phpbb2/viewtopic.php?p=2#2

建議您:
將測試論壇架在網站上, 方便網友測試.
http://osmile.no-ip.org/test/viewtopic.php?p=3#3
我剛剛又測試了一下
內容是正確的
不過檔名用中文名稱\r
會變成亂碼
沒錯!
若是中文檔名, 則上傳後會形成" 亂碼";
英( 數) 檔名, 則不受影響.

這部分應該是受 utf-8 編碼影響所致.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

文章 simen »

心靈捕手 寫:我的作業系統, 架站環境和網路環境與您雷同;
剛剛在測試論壇(utf-8編碼)安裝 attach mod 2.4.1 (語言檔由 big-5 轉 utf-8 編碼)
測試結果: 一切正常.
http://wang5555.dnsfor.me/test/phpbb2/viewtopic.php?p=2#2

建議您:
將測試論壇架在網站上, 方便網友測試.
由於小弟有大量的EXCEL檔案需要管理,所以這個論壇必須安置在內部主機上,如果以\r
外租的虛擬主機上測試成功,也無濟於事,所以我只能在LOCAL端測試\r

底下是我測試的過程,描述的很詳細(相對的很雜亂),請見諒!
----------------------------------
一.移除APPSERV,再重新安裝(選擇ITALY語系安裝)
1.全新安裝phpBB2_2019<選擇MySQL:4.x/5.x 與 完整安裝>

2.Copy Full Package 至正確bb2路徑,再install一次 <選擇MySQL:4.x/5.x 與 完整安裝>
--->Full Package http://www.opentools.de/board/viewtopic.php?t=262

3.Copy Pre-modified files 至正確bb2路徑,覆蓋原有檔案
--->Pre-modified http://www.opentools.de/board/viewtopic.php?t=262
--->繁中包http://www.opentools.de/board/viewtopic.php?t=2631

3-1.使用attach_mod_big5的繁中包:attach_mod區塊亂碼,上下傳功能正常,檔案下載後開啟正常
3-2將attach_mod_big5的繁中包利用UltraEdit轉成utf-8(檔案/轉換/ASCII轉UTF-8):
attach_mod區塊顯示正常,上下傳功能正常,檔案下載後開啟亂碼+進後台一片空白
3-3恢復attach_mod_big5的繁中包:狀況又如同3-1

-----------------不死心,再一次 :evil: ..................
二.移除APPSERV,再重新安裝(選擇BIG5語系安裝)
1.
2.
3.
3-1
3-2
3-3
以上六點狀況同第一項


還有哪裡需要注意或測試的呢?
最後由 simen 於 2006-01-21 18:13 編輯,總共編輯了 2 次。
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

文章 simen »

心靈捕手 寫: 若是中文檔名, 則上傳後會形成" 亂碼";
英( 數) 檔名, 則不受影響.

這部分應該是受 utf-8 編碼影響所致.
小弟這次測試的EXCEL檔名為數字
檔案內容有中文
附件下載開啟後仍為亂碼,
不過我也認同UTF-8編碼影響所致 :-|

----------------------------------------------------------

update 0121/1420

根據資料庫phpbb_attachments_desc欄位顯示,得知上傳附件的對應名稱\r
查出檔案存放在 /root/phpbb2/files/ 裡面\r
不管前台語言如何變更,藉由檔案總管中直接開啟該檔案,
皆可正常顯示,驗證UTF-8的影響所致(此其一)
繼續測試ing......
最後由 simen 於 2006-01-21 14:37 編輯,總共編輯了 1 次。
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

文章 simen »

simen 寫:3-2將attach_mod_big5的繁中包利用UltraEdit轉成utf-8(檔案/轉換/ASCII轉UTF-8):
attach_mod區塊顯示,上下傳功能正常,檔案下載後開啟亂碼+進後台一片空白
進入後台畫面一片空白,這時候小弟將瀏覽器保留不動,
將繁中包(big)裡面的 lang_admin_attach.php
覆蓋到 根目錄\phpBB21\language\lang_chinese_traditional_taiwan\
接著將瀏覽器(IE)重新整理(F5),
後台畫面又出現了....

繼續測試中.... :-|
ForgetZzz
星球普通子民
星球普通子民
文章: 4
註冊時間: 2005-05-15 12:35

文章 ForgetZzz »

simen 寫: 由於小弟有大量的EXCEL檔案需要管理,所以這個論壇必須安置在內部主機上,如果以\r
外租的虛擬主機上測試成功,也無濟於事,所以我只能在LOCAL端測試\r
在內部主機沒關係
讓人可以連過去測試就可以摟
不一定要在外部主機

這邊說一下 我所觀察到的結果
安裝phpbb 2.0.19加上attch_mod 2.41
直接使用2.39的中文語系的話\r
控制台那邊attach控制選項看到的會是亂碼的狀態
除非自行瀏覽器編碼換成big5
不過其他的部份本來utf-8編碼的自然就變成了亂碼\r
如果有把中文語系編碼轉換成utf-8
這樣控制台內的顯示正常
上下傳也正常 只是如果檔名使用中文的話會變成亂碼\r
這應該是utf-8編碼上的問題
導致檔案名稱進入資料庫前 就出問題了
變成亂碼 不過內容應該是一樣的
問題應該是在上傳之後把檔案名稱記錄到資料庫 這段編碼上出了問題
我覺得應該不會影響到內容
你的情況可能還要在測試看看才知道
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8535
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

simen 寫:3-1.使用attach_mod_big5的繁中包:attach_mod區塊亂碼,上下傳功能正常,檔案下載後開啟正常
3-2將attach_mod_big5的繁中包利用UltraEdit轉成utf-8(檔案/轉換/ASCII轉UTF-8):
attach_mod區塊顯示正常,上下傳功能正常,檔案下載後開啟亂碼+進後台一片空白
3-3恢復attach_mod_big5的繁中包:狀況又如同3-1
建議您:
1. 將討論區語系改用 big-5 編碼
2.0.19 BIG-5 語系檔下載點
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=41649
2. 使用attach_mod_big5的繁中包
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

文章 simen »

ForgetZzz 寫:在內部主機沒關係
讓人可以連過去測試就可以摟
不一定要在外部主機
是的,這點我知道,不過需要一點時間模擬環境
避開現有local設定
ForgetZzz 寫: 這邊說一下 我所觀察到的結果
安裝phpbb 2.0.19加上attch_mod 2.41
直接使用2.39的中文語系的話\r
控制台那邊attach控制選項看到的會是亂碼的狀態
除非自行瀏覽器編碼換成big5
不過其他的部份本來utf-8編碼的自然就變成了亂碼\r
如果有把中文語系編碼轉換成utf-8
這樣控制台內的顯示正常
上下傳也正常 只是如果檔名使用中文的話會變成亂碼\r
這應該是utf-8編碼上的問題
導致檔案名稱進入資料庫前 就出問題了
變成亂碼 不過內容應該是一樣的
問題應該是在上傳之後把檔案名稱記錄到資料庫 這段編碼上出了問題
我覺得應該不會影響到內容
你的情況可能還要在測試看看才知道
爲了減少測試中的變數,因此小弟目前測試的檔案名稱,
皆以英數字為主,且符合8.3原則
simen 寫:
update 0121/1420

根據資料庫phpbb_attachments_desc欄位顯示,得知上傳附件的對應名稱
查出檔案存放在 /root/phpbb2/files/ 裡面
不管前台語言如何變更,藉由檔案總管中直接開啟該檔案,
皆可正常顯示,驗證UTF-8的影響所致(此其一)
繼續測試ing......
這是我後來再一次測試的,不知有否考價值?
:-)
ForgetZzz
星球普通子民
星球普通子民
文章: 4
註冊時間: 2005-05-15 12:35

文章 ForgetZzz »

simen 寫:
update 0121/1420

根據資料庫phpbb_attachments_desc欄位顯示,得知上傳附件的對應名稱
查出檔案存放在 /root/phpbb2/files/ 裡面
不管前台語言如何變更,藉由檔案總管中直接開啟該檔案,
皆可正常顯示,驗證UTF-8的影響所致(此其一)
繼續測試ing......

這是我後來再一次測試的,不知有否考價值?
:-)
以目前情況看來
2.019加attach_mod2.41
控制台內部出現亂碼的方式有兩種
一種是全部語系都使用big-5
一種是自行將attch語系轉碼成utf-8

不過檔案名稱 中文變成亂碼的部份 可能就暫時沒辦法了
應該是程式上的問題
上傳 ==>檔案存在 存放地點 檔案名稱等資料寫入資料庫\r
問題是出在這段過程中\r
中文的編碼上會出問題
假設你上傳一各檔案 名稱為 123.jpg
上傳以後實際上名稱是123_XXX.jpg
這類儲存方式存放 避免相同檔名的問題
然後畫面上顯示檔案為123.jpg
可是經過程式 進行這些過程的時候中文的編碼上產生出問題
變成亂碼\r
所以應該跟語系編碼本身沒問題
應該是出在attach程式上
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

文章 simen »

心靈捕手 寫:
simen 寫:3-1.使用attach_mod_big5的繁中包:attach_mod區塊亂碼,上下傳功能正常,檔案下載後開啟正常
3-2將attach_mod_big5的繁中包利用UltraEdit轉成utf-8(檔案/轉換/ASCII轉UTF-8):
attach_mod區塊顯示正常,上下傳功能正常,檔案下載後開啟亂碼+進後台一片空白
3-3恢復attach_mod_big5的繁中包:狀況又如同3-1
建議您:
1. 將討論區語系改用 big-5 編碼
2.0.19 BIG-5 語系檔下載點
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=41649
2. 使用attach_mod_big5的繁中包
是的,所有測試結果正常
(測試內容包含:中英文檔名附件,中英文內容附件,前後台瀏覽器顯示的字元)
嗯.........個人小小結論
attach_mod_241 + phpBB2019 目前有著字元相容性問題,
需要加上此MOD的朋友,請留心這個狀況.

再次感謝"心靈捕手"前輩與"ForgetZzz"前輩的協助 :-)
wasabi
星球公民
星球公民
文章: 64
註冊時間: 2003-11-26 07:46
來自: Planet Earth

文章 wasabi »

剛才誤打誤撞試了一下 中文檔名變亂碼的問題其實很好解決-.-a

打開 download.php
找到

代碼: 選擇全部

	// Send out the Headers
	header('Content-Type: ' . $attachment['mimetype'] . '; name="' . $real_filename . '"');
	header('Content-Disposition: inline; filename="' . $real_filename . '"');
取代

代碼: 選擇全部

// Send out the Headers
	if($browser_agent == 'ie') {
		header('Content-Type: ' . $attachment['mimetype'] . '; name="' . urlencode($real_filename) . '"');
		header('Content-Disposition: inline; filename="' . urlencode($real_filename) . '"');
	} else {
		header('Content-Type: ' . $attachment['mimetype'] . '; name="' . $real_filename . '"');
		header('Content-Disposition: inline; filename="' . $real_filename . '"');
	}

收工 就這麼神奇 8-) 繼續用unicode的phpBB2019 :-D

ps. 測試到現在 至少在IE上不會有問題了
主題已鎖定

回到「外掛問題討論」