gpt4 book ai didi

c - posix系统如何支持unicode?

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:22 25 4
gpt4 key购买 nike

我见过很多 API posix 系统,例如 Linux & Mac & android,它们接受 const char* 作为文件路径的参数。

其中一个例子是 dlopen ,如文档所示,第一个参数是const char*,那么它是否支持Unicode文件路径,例如带中文的路径?

最佳答案

POSIX 不需要支持 Unicode 文件名。 (参见:https://stackoverflow.com/a/2306003/481267)但是,只要它们以 UTF-8 编码,支持 Unicode 就没有技术障碍。许多现代文件系统允许文件名中的任何字符,但 \0/ 除外。

POSIX API 处理以 null 结尾的字节序列,当字符串以 UTF-8 编码时,没有代码点的表示包含零字节。此外,ASCII 范围 (0x00-0x7f) 之外的所有字符都完全使用设置了高位 (0x80-0xff) 的字节进行编码,因此系统不会误以为在一些 Unicode 字符的中间。

关于c - posix系统如何支持unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com