在C / C ++中将文件重命名为unicode名称

时间:2015-04-08 13:33:28

标签: c++ c unicode

如何在C / C ++中将文件重命名为unicode名称(波斯语)?在Linux中调用rename()可以正确地重命名文件,但在Windows中,文件的名称类似于سٓا。重命名后。

1 个答案:

答案 0 :(得分:3)

要在Windows中正确重命名文件,您可能需要尝试使用(非标准)_wrename() CRT功能。

请注意,Windows使用Unicode UTF-16 作为其默认的Unicode编码。因此,通常,当将Unicode字符串传递给Win32 API或CRT函数(如上所述)时,应使用UTF-16编码。