簡體   English   中英

Linux kernel 使用哪種 Unicode 編碼?

[英]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 在這方面就像計划 9boost::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.

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