[英]Which Unicode encoding does the Linux kernel use?
我了解到 Windows 在 x86/x64 系統上使用 UTF-16LE。 Linux 呢? 它使用哪種 Unicode 編碼:UTF-16LE 還是 UTF-32?
http://www.xsquawkbox.net/xpsdk/mediawiki/Unicode說
Linux
在 Linux 上,UTF8 是所有字符串的“本機”編碼,並且是
fopen()
等系統例程所接受的格式。
所以 Linux 在這方面就像計划 9 , boost::filesystem 和 Unicode 在 Linux 和 Windows注釋下
在我看來,Linux 下的
boost::filesystem
沒有在path::native()
中提供寬字符串,盡管boost::filesystem::path
已使用寬字符串進行了初始化。
這將排除 UTF-16 和 UTF-32,因為它們的所有變體都需要寬字符支持——字符串中允許 NUL 字節。
一般來說Unix更喜歡UTF-8。這篇 文檔建議Linux kernel也是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.