目前,我有这个字符°
(度数符号),我需要将其转换为/00B0
. 我注意到有一个名为 ICU for C/C++ 的库,但我需要使用这样的库吗?我的输入被编码为 ISO/IEC 8859-1。
通用 C++ 库是否已经实现了此 DECODE 功能,或者此类操作是否需要 ICU 库?
如果有这样的方法来调用一个角色,比如°
请转发我或者写一个简单的例子?:)。
编辑所以我循环遍历整行,当我看到一个特殊字符,或者更确切地说是一些不是字母字符、数字字符、'-' 字符或'' 字符的字符时,我要求输出该字符没有通过任何这些测试。
我得到一个输出,例如\303
特殊字符的八进制格式。这是我用来做测试的代码:
if (isalpha(aline[i+1]) || isdigit(aline[i+1]) || aline[i+1] == '-' || aline[i+1] == ' ')
regionName.push_back(aline[i+1]);
else
cout << aline[i+1] << endl;
因此,当执行 else 语句时,我得到八进制输出......默认情况下......我如何将其更改为 unicode 格式?
示例输出:
\303
\203
\302