4

是否有(即用作路径和参数的wchar_t版本)?在,我可以做,但是在,我被卡住了(即没有纯粹的等价物)。我正在尝试为我的程序添加支持(自动运行)。exec[lv][pe]execwchar_twchar_tWindowsCreateProcessW(process, cmdline)*nixPOSIXUTF-16

4

2 回答 2

4

那没有。在 UNIX 中,习惯上在与环境交互时使用 UTF-8。

于 2008-09-28T06:33:39.207 回答
2

但是有一个问题:UNIX/Linux 上的文件系统与编码无关。所有文件名都只是“一堆字节”

因此,如果我执行 LANG=ja_JAP.EUC_JP,创建一个具有日文名称的文件,然后执行 LANG=ja_JP.UTF8,当我查看我的文件名时会看起来像垃圾,并且它将是无效的 UTF-8 字符串.

你可能会说:为什么要这么做?但是想象一下,你有一个被数百名国际用户使用的系统,每个用户都使用俄语/中文/韩语/阿拉伯语文件,你必须编写一个备份应用程序:-(

“解决方案”是要求每个人将语言环境设置为 something.UTF8,但这只是一个约定,系统本身并不强制执行任何操作。

于 2009-07-24T08:46:47.163 回答