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

问题描述 投票:0回答:1

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

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

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

c++ string utf-8 data-conversion
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.