admin管理员组

文章数量:1534191

2024年1月13日发(作者:)

b4 = *(pInput + 3);

b5 = *(pInput + 4);

if ( ((b2 & 0xC0) != 0x80) || ((b3 & 0xC0) != 0x80)

|| ((b4 & 0xC0) != 0x80) || ((b5 & 0xC0) != 0x80) )

return 0;

*pOutput = (b4 << 6) + (b5 & 0x3F);

*(pOutput+1) = (b3 << 4) + ((b4 >> 2) & 0x0F);

*(pOutput+2) = (b2 << 2) + ((b3 >> 4) & 0x03);

*(pOutput+3) = (b1 << 6);

break;

case 6:

b1 = *pInput;

b2 = *(pInput + 1);

b3 = *(pInput + 2);

b4 = *(pInput + 3);

b5 = *(pInput + 4);

b6 = *(pInput + 5);

if ( ((b2 & 0xC0) != 0x80) || ((b3 & 0xC0) != 0x80)

|| ((b4 & 0xC0) != 0x80) || ((b5 & 0xC0) != 0x80)

|| ((b6 & 0xC0) != 0x80) )

return 0;

*pOutput = (b5 << 6) + (b6 & 0x3F);

*(pOutput+1) = (b5 << 4) + ((b6 >> 2) & 0x0F);

*(pOutput+2) = (b3 << 2) + ((b4 >> 4) & 0x03);

*(pOutput+3) = ((b1 << 6) & 0x40) + (b2 & 0x3F);

break;

default:

return 0;

break;

}

return utfbytes;

}

// #c---end

本文标签: 转换编码代码C语言