c++ - 如何使用 C++ 将 ucs4 转换为 ucs2 并将 ucs2 转换为 ucs4?

标签 c++ unicode character-encoding

是否有任何 C++ 方法支持这种转换? 到现在为止,我只需填充字符“0”即可将 ucs2 转换为 ucs4,安全吗? 谢谢!

最佳答案

它对于 UCS2 是正确的,但很可能不是您所拥有的。如今,您更有可能遇到 UTF-16。与 UCS-2 不同,UTF-16 将 Unicode 字符编码为一个或两个 16 位单元。这是必要的,因为 Unicode 在其当前版本中有超过 65536 个字符。

更复杂的转换通常可以由您的操作系统完成,并且有几个(非标准)库提供相同的功能,例如重症监护病房。

关于c++ - 如何使用 C++ 将 ucs4 转换为 ucs2 并将 ucs2 转换为 ucs4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173899/

相关文章:

json - 为什么 JSON 编码 UTF-16 代理对而不是直接编码 Unicode 代码点?

javascript - jQuery 将 & 转换为 & 并破坏了我的代码。我怎样才能阻止这个?

python - 用python编码元组列表?

c++ - 除非运行两次,否则 cmake 不会设置 MPI_C_LIBRARIES

c++ - 如何防止在 boost::fast_pool_allocator 管理的对象上调用析构函数?

c# - 在 C# 中重定向包含伪 loc (unicode) 字符串的 ConsoleOutput

python - 如何使用 Python 脚本从 PDF 中读取阿拉伯文本

c++ - 竞争条件 2 个线程交替

c++ - 在 Linux 上加密目录中的文件的问题

php - 文件大小统计失败