簡體   English   中英

Linux與Windows:控制台如何呈現unicode字符?

[英]Linux vs. Windows: How does the console render unicode characters?

這是一個相當低級別(在“接近金屬”的意義上較低)的問題。

我想知道你是否有人能指出我在接收到Unicode字符(或任何字符代碼,但我對Unicode標准特別感興趣)的Windows文件控制台時的文檔,解釋等等。 cmd.exe(使用,比方說,代碼頁65001)和Linux中的xterm開始,比方說, LC_CTYPE=en_US.UTF-8查找相應的字形(和where)。

我知道在Windows中可能更難以了解,但我找不到太多信息。

謝謝。

據我所知,cmd.exe綁定到您定義為“非Unicode程序的代碼頁”或其他任何調用的256字符代碼頁。

詳細說來,如果我將上面的設置設置為日語,cmd.exe突然用日元符號替換反斜杠(系統上的每個其他非Unicode應用程序),並正確解釋ShiftJIS代碼,例如。 把它設置為荷蘭語給了我一個重音我(我忘了哪個),而另一個代碼頁會給出一個半滿的垂直實體,而不是同一個字符。

不是Unicode。 Unicode會讓我同時做這三個。

控制台使用帶有從代碼頁創建的編碼的TextWriter。 這意味着使用代碼頁的特定編碼對象將寫入的字符編碼為字節。

控制台不支持Unicode。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM