utf8字符串转8进制字符串(c++)

Posted zhujiangm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了utf8字符串转8进制字符串(c++)相关的知识,希望对你有一定的参考价值。

    std::string strOct;
    char tmp[1024] = 0;
    for (int i = 0; i < strxx.length(); i++)
   
        int b1 = strxx.at(i);
        if (b1 < 0)
       
            b1 = 256 + b1;
            sprintf(tmp, "\\\\%d%d%d", (b1 / 64) % 8, (b1 / 8) % 8, b1 % 8);
            strOct.append(tmp);
       
        else
       
            sprintf(tmp, "%c", b1);
            strOct.append(tmp);
       
   

以上是关于utf8字符串转8进制字符串(c++)的主要内容,如果未能解决你的问题,请参考以下文章

汉字转UTF8 16进制字符串

汉字转UTF8 16进制字符串

汉字转UTF8 16进制字符串

十六进制转十进制C++算法示例

c++ 如何转换UTF8编码??

C++ string2进制转16进制要怎么做