c++ - 如何在 C++ 中将波斯字符转换为十进制值?

标签 c++ linux

我使用波斯语 (UTF-8)。我想将其转换为十六进制。但我的问题首先是如何在 Linux 操作系统中用 C++ 将波斯字符转换为十进制值?(我使用 Qt 创建器)

最佳答案

您提到的字符具有三字节编码。如果您将 UTF-8 存储在 char 数组中,则需要将每个字节转换为十六进制。否则,您可能希望将 3 字节 UTF-8 编码转换为 UTF-16(16 位整数,类似于 UCS-2)编码,并显示该 16 位结果的十六进制值。

关于c++ - 如何在 C++ 中将波斯字符转换为十进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33796085/

相关文章:

c++ - 如何理解已释放 block 的损坏中缀模式

c++ - 为什么static vector在不同的类中看起来有不同的内容?

c++ - 功能原型(prototype)、程序暂停

c - 在 Linux 机器上运行 C 代码时出现段错误(核心转储)

linux - BASH 而文件中的行号小于 x

android - Android 版 Opencv SDK 中的 opencv "C"方法

c++ - 静态 const char* 和 const char* 之间的区别

linux - RS232 控制台通信 - 将波特率设置为 1 MBaud

c - 服务器未通过 GTK+ 中的客户端 GUI 接收到文本消息

linux - svn 用户定义的配置更新