2015-01-16 38 views
-4

我想知道如何将字节数组转换为字符串中给定的编码方案e.g转换一个字节数组编码字符串

string Convert2Str(byte* b, UTF32); 
string Convert2Str(byte* b, UTF7); 
etc 
+7

C中没有'string'类型。建议删除C标签。 – chux

+0

我发现C++中唯一的参考是'SysTestAssert.convert2str()'只带一个参数。你可以试试这个问题:http://stackoverflow.com/questions/5451305/how-to-make-function-argument-container-independent –

+0

https://www.gnu.org/software/libiconv/ –

回答

0

有没有标准的C++的方式来做到这一点。

某些第三方库可用于转换编码(例如UTF8-CPP)。


注:byte不是标准的C++或者键入。你可能意思是uint8_t

+0

谢谢我需要utf7,8,16,32,除了你的utf8-cpp以外,只有utf8,这是不够的。 –

+0

是的,我把它定义为一个uint8_t只是为了更容易理解我把它称为字节 –

+0

@MolitaBolida然后研究其他第三方库,满足您的要求(我敢肯定有一些可用)。无论如何,询问特定的话题是无关紧要的。 –

相关问题