/*************************************************
Function: Encode8Bit
Description: 进行8Bit编码来压缩数据
Input: tsSrc: 需要压缩的数据
Output: pucDest: 压缩后的数据
Return: 压缩后的字节数
Others: 字符数值在0x00和0xFF之间字符串
压缩代码110
*************************************************/
int CISO15962::Encode8Bit(ubyte* pucDest, tstring tsSrc)
{
if (pucDest == NULL || tsSrc.empty())
return -1;
mstring strSrc = t2a(tsSrc);
int iLen = strSrc.length();
strcpy_s((char*)pucDest, iLen+1, strSrc.c_str());
return iLen;
}
如上,是一段C++的编码代码,我现在的需求是将一段字符串(包含中文)进行输入,用此方法进行编码,然后输出16进制的编码字符串,
ubyte uc8Back[128] = { 0 }; Encode8Bit(uc8Back, _T("五十多个"));
CEE5CAAEB6E0B8F6
,convert.Utf8Encoder().convert()
,但是由于此方法不能编解码中文,所以失败。解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
了解课程