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 寫:
通常我也是用這個版本。(因先進發帖裡的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 寫: 通常我也是用這個版本。(因先進發帖裡的ua字串不同:無"b2",故有此一問) 有無可能是系統環境不同(安裝其他補玩,雖然影響機會不大),或是套件引起? 更新至Fx 2.0 9/18的版本,與先前的測試結果相同, 只與network.standard-url.encode-utf8相關。 |
發表人: | 1abcd [ 2007-01-15, 03:13 ] |
文章主題 : | |
代碼: file:///C:/繁體/繁體.html 剛剛建立以上檔案,輸入網址測試,network.standard-url.encode-utf8 = false 時,網址裡的「简體」或「简体」會以 UTF-8 編碼,結果有些網址同時出現兩種編碼。
file:///C:/简体/简体.html file:///C:/繁體/简体.html file:///C:/简体/繁體.html file:///C:/简體/繁體.html file:///C:/简體/简体.html file:///C:/繁體/简體.html file:///C:/简体/繁体.html |
發表人: | james [ 2007-01-23, 12:03 ] |
文章主題 : | |
1abcd 寫: 代碼: file:///C:/繁體/繁體.html 剛剛建立以上檔案,輸入網址測試,network.standard-url.encode-utf8 = false 時,網址裡的「简體」或「简体」會以 UTF-8 編碼,結果有些網址同時出現兩種編碼。file:///C:/简体/简体.html file:///C:/繁體/简体.html file:///C:/简体/繁體.html file:///C:/简體/繁體.html file:///C:/简體/简体.html file:///C:/繁體/简體.html file:///C:/简体/繁体.html 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
|
發表人: | 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/ |