主題:
[新聞]
[分享] UltraVNC 和 Windows XP 遠端桌面跟支援 Unicode 剪貼簿的問題 [ANSI] 2007-08-20 修
[打印本頁]
發表人:
badcat
時間:
2007-8-19 06:59 PM
主題:
[分享] UltraVNC 和 Windows XP 遠端桌面跟支援 Unicode 剪貼簿的問題 [ANSI] 2007-08-20 修
主題: [分享] UltraVNC 和 Windows XP 遠端桌面跟支援 Unicode 剪貼簿的問題 [ANSI] 2007-08-20 修
作者: badcat
引用:
allentang
寫到:
引用:
coolhd
寫到:
我在使用這版0.48a的時候遇到類似這樣的問題.
我是透過Windows XP的遠端桌面連線,連到我的動物機(同樣是WinXP),藉由在本機複製ed2k連結來讓遠端的動物機抓到這個連結來提示加入下載.
問題就是,在還沒換到這0.48a前是用0.47a,這樣的複製連結都可以正常使用.但換到0.48a後就不行了,會說這是無效的ed2k連結,這問題通常出現在複製檔名中含日文的影片相關檔才會這樣,複製其他英文或中文檔名的ed2k連結都正常
http://twed2k.org/viewthread.php?tid=182056&extra=page%3D2
+1
目前也遇到了 無解中 (UltraVNC Viewer 遠端操控)
原因很簡單,因為 UltraVNC 的「
剪貼簿
」只支援
ANSI
字集,並不支援
Unicode
字集。(就是程式沒有完全
Unicode
化啦!) - (2008-08-20 修,謝 AndCycle 指正)
而 Windows XP 遠端桌面的「
剪貼簿
」,據 AndCycle 說明並沒有問題,也是支援完整的
「
Unicode
剪貼簿
」
的。而是 eMule v0.48a 以後的處理方式的不同。(2008-08-20 增,謝 AndCycle 指正)
http://twed2k.org/viewthread.php?tid=185675&page=1#pid1478272
Windows XP 其實也還有很多內建的工具程式都「尚未」支援
Unicode
。(目前多為
ANSI
字集程式) - 2008-08-20 修
Ex: 檔案名 (是否支援
Unicode
)
Ex: find.exe (有)
Ex: cmd.exe (部份支援)
Ex: findstr.exe (無)
find.exe 是支援
Unicode
的,但 cmd.exe 只部份支援,所以你只能看到
Unicode
字集 顯示,但無法順利的用 "> < |" 等符號導向到 (檔案),而 findstr.exe 則是完全不支援
Unicode
。
壞喵 猜大概是 Microsoft 工程師「懶」吧?畢竟全部程式
Unicode
化是大工程。(大工程、大工程、大工程...,M$ 工程師在喃喃自語。)
至於 UltraVNC v1.0.3 有沒有支援
「
Unicode
剪貼簿
」
,喵喵就不知道了!-
http://www.uvnc.com/
目前 UltraVNC
剪貼簿
不支援
Unicode
的暫時解法:
壞喵是將
Unicode
字集的 eD2K 連結用 Notepad (記事本) 存成
Unicode
的編碼後 (UTF-8 也可),用
英文
的檔名後再用 UltraVNC「
檔案傳送
」過去,到那邊再用 Notepad 讀取即可。(先用此法暫時避用
Unicode
字集的問題。)
(P.S. UltraVNC 真的很好用,壞喵 推薦!不過可以請「英文強人」到 官網 建議支援
「
Unicode
剪貼簿
」
。就像現在的 eMule 一樣!
完全
支援
Unicode
)
而 TotalCommand 則是部份
Unicode
化,遇到
Unicode
字集就用 8.3 短檔名避過,不算什麼好方法!(聽說作者會在 v8 版後全面 Unicode 化,但不保證啊!)
至於
ANSI
和
Unicode
字集的典故和優缺點,壞喵 的文章中已寫了一大堆,用「作者名: badcat」找就一大堆。
跟這個問題相關的討論,順便小小推銷一下自己的文章。(不用付錢啦!)
[教學]正確的使用 eD2K (HTML) 連結 (Unicode UTF-8, Big-5 日文) - by badcat
http://twed2k.org/viewthread.php?tid=160782&extra=page%3D1
[badcat 在 2007-8-20 09:51 AM 作了最後編輯]
發表人:
AndCycle
時間:
2007-8-20 05:19 AM
從2000開始微軟走RDP的遠端桌面就有支援完整的unicode字集了, 問題並不在這裡,
問題在於eMule 0.48a起改變了一個從剪貼簿處理ed2k連結的行為,
這是0.48a的emule.cpp, 摘自CemuleApp::AddEd2kLinksToDownload,
CString strTok = strLinks.Tokenize(_T(" \t\r\n"), curPos); // tokenize by whitespaces
這是0.48a前的emule.cpp, 一樣摘自CemuleApp::AddEd2kLinksToDownload,
CString strTok = strLinks.Tokenize(_T("\t\r\n"), curPos);
對的, 處理的方式多了空白,
基於新手教學區有篇文章教了utf2asc怎麼用, 有些人用了這它處理ed2k連結,
如果檔名包含空白那右鍵複製自然會會噴出完整的空白來,
因為直接點選的話瀏覽器會幫忙重新做一次escape, 空白會轉成%20, 整個ed2k連結就會回歸標準url跳脫的utf8編碼,
請不要把錯怪到剪貼簿身上, 現行的utf-8 ed2k連結表示法也不會因為中間處理的編碼出任何問題
[AndCycle 在 2007-8-20 05:22 AM 作了最後編輯]
發表人:
badcat
時間:
2007-8-20 09:42 AM
感謝 AndCycle 的指正,懂程式的還是比較利害啊!
不過好奇的是:「為何 eMule v0.48a 要多處理一個空白啊?修改的原因是什麼?」
主題文編修:2008-08-20
原因很簡單,因為 UltraVNC 的「
剪貼簿
」只支援
ANSI
字集,並不支援
Unicode
字集。(就是程式沒有完全
Unicode
化啦!) - (2008-08-20 修,謝 AndCycle 指正)
而 Windows XP 遠端桌面的「
剪貼簿
」,據 AndCycle 說明並沒有問題,也是支援完整的
「
Unicode
剪貼簿
」
的...
http://twed2k.org/viewthread.php?tid=185675&page=1#pid1478272
Windows XP 其實自己也還有很多內建的工具程式都「尚未」支援 Unicode。(目前多為 ANSI 字集程式) - 2008-08-20 修
[badcat 在 2007-8-20 09:55 AM 作了最後編輯]
發表人:
AndCycle
時間:
2007-8-20 05:33 PM
單純是除了換行之外也允許單行裡用空白分割ed2k連結,
你可以在一行裡面塞很多ed2k連結, 中間只要隔個空白不用換行,
因為現行的eMule都能正確處理跟做出跳脫過的URL, 所以官方也是改的很理所當然
歡迎光臨 TWed2k (http://twed2k.org/)
Powered by Discuz! 4.1.0