|
14
|
| Brian R. Bondy · 技术社区 · 17 年前 |
|
|
1
19
Linux
在Linux下,文件名只是一个二进制字符串。大多数现代发行版的惯例是对非ASCII文件名使用UTF-8。但在一开始,通常将文件名编码为ISO-8859-1。基本上由每个应用程序选择编码,因此您甚至可以在同一文件系统上使用不同的编码。这个
不过,这并非没有问题,因为包含无效UTF-8序列的文件名在大多数Linux文件系统上完全有效。如果您只支持UTF-8,您将如何指定这样的文件名?理想情况下,您应该同时支持UTF-8和二进制文件名。
OSX上的HFS文件系统在内部使用Unicode(UTF-16)文件名。大多数C(和POSIX)库函数
窗户
|
|
|
3
4
文件路径的编码通常在系统范围内设置,因此如果您的文件路径不在系统的区域设置中,则可能需要通过 iconv 图书馆 |
|
4
0
现在几乎所有POSIX平台都使用UTF-8。还有现代的窗户
support UTF-8 as the locale
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |