MozTW 討論區
https://forum.moztw.org/

Firefox2 本地端中文路徑編碼
https://forum.moztw.org/viewtopic.php?f=18&t=15591
1 頁 (共 1 頁)

發表人:  yuoo2k [ 2006-09-15, 17:35 ]
文章主題 :  Firefox2 本地端中文路徑編碼

我發現 FX2.0 跟 FX1.5 在處理 本地端檔案網址編碼時的處理結果不太一樣...

事先研究過...
"中文" 兩字的 BIG5 在編碼後是 %A4%A4%A4%E5
"中文" 兩字的 UTF8 在編碼後是 %E4%B8%AD%E6%96%87

以下皆為全新 Profile 無套件的情況下...
先創一個目錄在 C:\TEST\中文\ 然後隨便放個HTML檔命名為123.html

實驗一:
若網址輸入 C:\TEST\中文\123.html
Firefox 1.5.0.7 會變成 file:///C:/TEST/%A4%A4%A4%E5/123.html
Firefox 2.0b2 會變成 file:///C:/TEST/%E4%B8%AD%E6%96%87/123.html

實驗二:
若網址輸入 file:///C:/TEST/中文/123.html
Firefox 1.5.0.7 會變成 file:///C:/TEST/%A4%A4%A4%E5/123.html
Firefox 2.0b2 會變成 file:///C:/TEST/%A4%A4%A4%E5/123.html

感覺 FX2.0 可能有想把本地端檔案的網址編碼統一為 UTF8
但是實驗二中,卻仍然還是跟 FX1.5 的情況一樣,不知道是不是BUG?

發表人:  Amauds [ 2006-09-16, 20:14 ]
文章主題 : 

會不會是協定的關係?
yuoo2k 寫:
若網址輸入 C:\TEST\中文\123.html
Firefox 1.5.0.7 會變成 file:///C:/TEST/%A4%A4%A4%E5/123.html
Firefox 2.0b2 會變成 file:///C:/TEST/%E4%B8%AD%E6%96%87/123.html

先以一般預設的 http:// 來載入,於是轉換成 utf-8 後調用,
發現是本地端的檔案,於是切換成 file://
yuoo2k 寫:
實驗二:
若網址輸入 file:///C:/TEST/中文/123.html
Firefox 1.5.0.7 會變成 file:///C:/TEST/%A4%A4%A4%E5/123.html
Firefox 2.0b2 會變成 file:///C:/TEST/%A4%A4%A4%E5/123.html

指定了 file:// 於是以系統內碼為優先考量?

我不懂這些,純憶測。

發表人:  james [ 2006-09-17, 11:24 ]
文章主題 : 

Fx 2.0b2下的測試結果:(on WinXP/SP2)
network.standar-url.encode-utf8 = false 時,無論有無指定 file:///,uri 皆為系統編碼。
反之,若設為 true 時,則 uri 皆為 utf-8 編碼。

發表人:  yuoo2k [ 2006-09-17, 18:13 ]
文章主題 : 

james 寫:
Fx 2.0b2下的測試結果:(on WinXP/SP2)
network.standar-url.encode-utf8 = false 時,無論有無指定 file:///,uri 皆為系統編碼。
反之,若設為 true 時,則 uri 皆為 utf-8 編碼。

我的...Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20060914 BonEcho/2.0
還是有 BUG ....

我這裡測試是...
network.standard-url.encode-utf8 = false 時,有指定 file:/// 時,uri 還是會被改成系統編碼。

發表人:  james [ 2006-09-19, 10:48 ]
文章主題 : 

yuoo2k 寫:
james 寫:
Fx 2.0b2下的測試結果:(on WinXP/SP2)
network.standar-url.encode-utf8 = false 時,無論有無指定 file:///,uri 皆為系統編碼。
反之,若設為 true 時,則 uri 皆為 utf-8 編碼。

我的...Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20060914 BonEcho/2.0
還是有 BUG ....

我這裡測試是...
network.standard-url.encode-utf8 = false 時,有指定 file:/// 時,uri 還是會被改成系統編碼。

如果沒會錯意的話,這個結果與我的測試之一吻合,也與前述實驗二的結果相同。因此uri的採用的編碼是跟著此設定值走,還算是"合理"。(比較好奇的是先進的Fx2.0是官方編譯的版本嗎?)

發表人:  yuoo2k [ 2006-09-19, 19:49 ]
文章主題 : 

james 寫:
如果沒會錯意的話,這個結果與我的測試之一吻合,也與前述實驗二的結果相同。因此uri的採用的編碼是跟著此設定值走,還算是"合理"。(比較好奇的是先進的Fx2.0是官方編譯的版本嗎?)

官方的 nightly 版:
http://ftp.mozilla.org/pub/mozilla.org/ ... a1.8-l10n/
firefox-2.0.zh-TW.win32.zip

發表人:  james [ 2006-09-20, 18:28 ]
文章主題 : 

yuoo2k 寫:
官方的 nightly 版:
http://ftp.mozilla.org/pub/mozilla.org/ ... a1.8-l10n/
firefox-2.0.zh-TW.win32.zip

通常我也是用這個版本。(因先進發帖裡的ua字串不同:無"b2",故有此一問)
有無可能是系統環境不同(安裝其他補玩,雖然影響機會不大),或是套件引起?

發表人:  1abcd [ 2006-09-20, 18:35 ]
文章主題 : 

james 寫:
無"b2",故有此一問
應該是 Beta 版已經結束

發表人:  josesun [ 2006-09-20, 18:37 ]
文章主題 : 

1abcd 寫:
james 寫:
無"b2",故有此一問
應該是 Beta 版已經結束

RC 要出來了。
順帶一提,2.0 連網址列上的好手氣都改成 Yahoo 搜尋了...Q.Q

發表人:  james [ 2006-09-20, 19:50 ]
文章主題 : 

james 寫:
yuoo2k 寫:
官方的 nightly 版:
http://ftp.mozilla.org/pub/mozilla.org/ ... a1.8-l10n/
firefox-2.0.zh-TW.win32.zip

通常我也是用這個版本。(因先進發帖裡的ua字串不同:無"b2",故有此一問)
有無可能是系統環境不同(安裝其他補玩,雖然影響機會不大),或是套件引起?

更新至Fx 2.0 9/18的版本,與先前的測試結果相同,
只與network.standard-url.encode-utf8相關。

發表人:  1abcd [ 2007-01-15, 03:13 ]
文章主題 : 

代碼:
file:///C:/繁體/繁體.html
file:///C:/简体/简体.html
file:///C:/繁體/简体.html
file:///C:/简体/繁體.html
file:///C:/简體/繁體.html
file:///C:/简體/简体.html
file:///C:/繁體/简體.html
file:///C:/简体/繁体.html
剛剛建立以上檔案,輸入網址測試,network.standard-url.encode-utf8 = false 時,網址裡的「简體」或「简体」會以 UTF-8 編碼,結果有些網址同時出現兩種編碼。

發表人:  james [ 2007-01-23, 12:03 ]
文章主題 : 

1abcd 寫:
代碼:
file:///C:/繁體/繁體.html
file:///C:/简体/简体.html
file:///C:/繁體/简体.html
file:///C:/简体/繁體.html
file:///C:/简體/繁體.html
file:///C:/简體/简体.html
file:///C:/繁體/简體.html
file:///C:/简体/繁体.html
剛剛建立以上檔案,輸入網址測試,network.standard-url.encode-utf8 = false 時,網址裡的「简體」或「简体」會以 UTF-8 編碼,結果有些網址同時出現兩種編碼。


1.「简」字非屬 big5 字集(為 unicode),於 uri 中轉為 utf-8
2.「體」與「体」為不同的 big5 編碼

因此於
代碼:
network.standar-url.encode-utf8 = false 時,
無論有無指定 file:///,uri 皆為系統編碼。
反之,若設為 true 時,則 uri 皆為 utf-8 編碼。
的原則下,也非例外。

發表人:  1abcd [ 2007-01-23, 20:57 ]
文章主題 : 

james 寫:
1.「简」字非屬 big5 字集(為 unicode),於 uri 中轉為 utf-8
我說的是「简體」或「简体」會以 UTF-8 編碼,而非「简」單一個字。

例如網址輸入:file:///C:/繁體/简体.html
頁面資訊顯示:file:///C:/%C1c%C5%E9/%E7%AE%80%E4%BD%93.html

附加檔案:
兩種編碼.png [53.36 KiB]
被下載 1533 次

發表人:  james [ 2007-01-24, 16:07 ]
文章主題 : 

1abcd 寫:
james 寫:
1.「简」字非屬 big5 字集(為 unicode),於 uri 中轉為 utf-8
我說的是「简體」或「简体」會以 UTF-8 編碼,而非「简」單一個字。

例如網址輸入:file:///C:/繁體/简体.html
頁面資訊顯示:file:///C:/%C1c%C5%E9/%E7%AE%80%E4%BD%93.html


剛做了些測試(WinXP, cp950):
多加一層路徑或是 query string,uri 出現混合的 escape code的情形更多,
這些連結無法存取所指的的檔案,轉為 utf-8 escape code 的 uri 則反倒是可正確連結。

如果設定值改為:
network.stand-url.encode-utf8 = true
network.stand-url.escape-utf8 = false

則可正確存取連結,且 uri 裡的中文字部份,也不轉成 escape code。
不知道有無其他後遺症?否則應是個比較好的設定選擇(,目前 ie6 與 opera9 似乎預設為類似設定)。

另外,若將檔案直接拖拉至 Fx ,則 uri 一律轉為 utf-8 的 escpe code 形式。

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/