gate0088的专栏

万类霜天竞自由

Encoding Latin1 To UTF8

encoding Latin1 To UTF8

string& encodingLatin1ToUTF8(const char* src, string& dst) {
    dst.resize(strlen(src) * 2 + 1);
    int j = 0;
    while (*src) {
        unsigned char c = (unsigned char)*src;
        if (c < 0x80) {
            dst[j++] = (char)c;
        } else {
            dst[j++] = (char)(0xc0 | (c & 0xc0) >> 6);
            dst[j++] = (char)(0x80 | (c & 0x3f));
        }
        src++;
    }
    dst[j] = '\0';
    return dst;
}
阅读更多
个人分类: C/C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Encoding Latin1 To UTF8

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭