如何在C / C ++中将文件重命名为unicode名称(波斯语)?在Linux中调用rename()
可以正确地重命名文件,但在Windows中,文件的名称类似于سٓا。重命名后。
答案 0 :(得分:3)
要在Windows中正确重命名文件,您可能需要尝试使用(非标准)_wrename()
CRT功能。
请注意,Windows使用Unicode UTF-16 作为其默认的Unicode编码。因此,通常,当将Unicode字符串传递给Win32 API或CRT函数(如上所述)时,应使用UTF-16编码。