将字符串中的十六进制(\ x)转换为unicode(\ u)

时间:2014-11-05 16:59:53

标签: c++ string url unicode hex

我目前遇到了一个问题。

我从网址获取了一个字符串,我通过curl_easy_unescape解码了这个字符串,并且我得到了一个解码后的字符串。到目前为止一切都很好。

现在是问题所在。例如,当网址有"对应的"在标题内ücurl_easy_unescape会转换ü\xfc的对应部分。现在我的String有\xfc

我需要它作为"ü"

我需要在我的字符串中写一个"ü",或者我收到一个错误,我的字符串不是utf8格式的。我需要在一个字符串里面。例如

"Hallü howre yoü"

用curl_easy_escape变成

"Hall\xfc+howre+you\xfc"

我想将\xfc还原为"ü""\u00fc" s

我试过的解决方案是: 将\x更改为\u00。那会起作用并且可以解决问题。但取代并不起作用。 在utf 8中编码字符串 获取xFC的十进制值并执行char = valueofFC

我不知道如何解决这个问题。

0 个答案:

没有答案