C++ 将 UTF-8 转换为字符串

C++ Conversion UTF-8 to String

本文关键字:字符串 转换 UTF-8 C++      更新时间:2023-10-16

我有一个C++年开发的Web服务器。在此 Web 服务器中,数据从客户端接收并存储在数据库中。 其中一些数据是波斯语,转换为 Unicode UTF-8 格式。
例如:

数据字符串在客户端为"سلام" 当我在网络服务器中获取数据时 "D8%B3%D9%84%D8%A7%D9%85">

我想将 UTF-8 代码转换为 c++ 字符串,如何进行此转换?

您的字符串不是 UTF-8 编码,而是使用类似于 HTTP url 查询参数的自定义编码。

%表示接下来的两个字符以十六进制编码单个字节。您将需要解析%,如果遇到这样的字符,请将接下来的两个字符解释为十六进制编码字节。否则,您只需复制字符/字节即可。