打印存储在字符串c ++中的通用字符(html)

时间:2016-06-15 02:39:25

标签: html c++ unicode-string

我正在尝试打印一个存储在其中的通用字符的字符串。如果我使用以下内容初始化字符串:

string test = "\u000D\u000A\u000D\u000Aclass Solution {\u000D\u000Apublic:\u000D\u000A 
cout << test << endl;

它会打印出我想要的输出:

class Solution {

但如果我从Curl结果中得到相同的字符串,如下所示:

curl_easy_setopt(curl, CURLOPT_WRITEDATA, addressof(test));
res = curl_easy_perform(curl);
cout << test << endl;

它会打印出来:

\u000D\u000A\u000D\u000Aclass Solution {\u000D\u000Apublic:\u000D\u000A

我试图通过c_str将测试转换为const char *然后将其打印出来,但它仍然无效。我试着谷歌几个小时,但不幸的是我找不到答案。 我正在使用Mac并使用

进行编译
clang++ -std=c++11  -Wall -Wextra -lcurl

愿任何人帮我这个吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,我可以通过使用带有UnicodeString Converter的ICU库来完成这项工作。