我需要不時作出的文件列表從CD我獲取文件的列表。這些文件的名稱在其他書寫系統中經常包含字符,如西里爾文俄文(Добродошли.doc)或簡體/繁體中文(孟子譯註.pdf)。我的電腦(在Windows 7下運行,波蘭語)顯示文件名正確,打開文件,將文件保存在其他位置,允許通過各種軟件編輯文件等。但是當我製作目錄列表時(使用dir命令)我總是得到問號和其他奇怪的字符,而不是其他(中文,俄文)字符 - 默認情況下dir命令的輸出似乎是用ANSI編寫的 - 而不是Unicode/UTF8。如何保存目錄中包含俄羅斯或中國的字符(Windows7的)
例子:
02.03.09 21:13 15˙584˙500 ??????(??????).pdf = these three files were in Chinese 02.03.09 03:11 18˙638˙982 ????(???).pdf 24.03.08 17:25 61˙141˙454 ???®????Ż(???).pdf 18.03.13 16:00 1˙088 ????.txt = this file's name was in Russian 02.03.09 21:20 26˙083˙641 Transformations-of-Ming.pdf
我試圖尋找各種建議WWW這個問題,並沒有解決方案(與Windows右鍵上下文菜單「打印目錄列表」獲得)提供已經解決了我的問題 - 或者我發現(似乎過時)的答案,暫時的問題不能在各種環境下解決。也許有什麼改變 - 也許有一個解決方案,直接離開或改變了Windows註冊表內的東西后?否則,如果沒有簡單的批處理編程解決方案 - 也許有一些現成的軟件可以下載(免費或購買)來解決我的問題?
我不熟悉Java或php編程,也不知道如何處理Ruby(這裏也有類似的問題,但僅限於這些環境)。我可以說我在MS-DOS批處理編程中遇到困難 - 我曾經在1980年代末的批處理編程方面非常優秀,直到1990年代中期,甚至在用於DOS宏命令編輯/創建的甚至複雜的WordPerfect 5.1以及其他字符串編程的類型 - 可能我太老了(請不要問我,多大年紀了)學習高級面向對象編程(我從來不是程序員,只是一個電腦迷,但在Windows 98之後,我不得不放棄)。
感謝您的任何建議 - 我會嘗試所有(如果有的話)。
命令提示符不能正確顯示Unicode字符。請放心,您的應用程序工作正常。 –
請參閱:[什麼編碼/代碼頁是cmd.exe使用](http://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using) – Endoro
@Endoro - 我'我已經看到了它,檢查了所有可能的代碼頁(原來我有852,但即使將其更改爲西里爾語特定的cp(855,860,1251)或Unicode(65001)也沒有改變俄羅斯的情況,並不是說漢族。 UTF16小或大端cp(1201或1200 - 取自http://en.wikipedia.org/wiki/Code_page的數字) - 導致錯誤消息「不正確的代碼頁」。我應該使用哪種cp?也許我需要永遠改變它來啓動它,因爲「程序(除了Cmd.exe),你分配新的代碼頁之前開始使用原代碼頁」?但目錄是cmd.exe –