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

标签 c++ c unicode

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

最佳答案

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

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

关于c++ - 在 C/C++ 中将文件重命名为 unicode 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516151/

相关文章:

c++ - 如何在 boost::spirit::qi 中捕获角色而不消耗它

c++ - 有没有办法没有 union "over-compensate"对齐?

c - strtok 的奇怪输出

c - 我的结构无法扫描 C 中的 double 值

python - 在 python 中写入 unicode 数据

HTML Unicode 问题 : How to display special characters

c++ - 如果编译器安装了服务包,C++ 运行时是否需要服务包?

c++ - Boost.Process - 如何让一个进程运行一个函数?

c - 当用户不提供输入时,我得到 "Segmentation fault: 11"。当用户提供输入时,它可以正常工作。我怎样才能解决这个问题?

python - sqlite3.ProgrammingError : You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings