2

我试图用 C++ 制作一个跨平台的应用程序来进行字符转换。我已经使用规则在 UTF-8 中设置了一个转换表。eq( A = 诶)。我使用 boost 库来获取文件名。我的理解是我必须将它们从编码 X 转换为 UTF-8,进行转换,转换回编码 X 并使用新文件名保存。我如何找出文件系统使用的编码?

4

1 回答 1

4

Windows 使用 UTF-16,而 Linux 平台通常是“二进制”的。二进制是指您看到的任何字节,因为文件名就是文件名 - 不要解码或重新编码字节。没有指标说明它们是用什么格式编写的,但通常是 UTF-8。

于 2013-09-03T22:25:38.567 回答