中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

c/c++ 中文字符串轉(zhuǎn)Unicode和UTF8

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

1. 描述

在windows上做系統(tǒng)編程,少不了會(huì)遇到處理中文字符串的問題。而大多時(shí)候中文漢字都是以多字節(jié)編碼的方式展現(xiàn)的。為了實(shí)現(xiàn)更好的兼容性或一些特殊的需求,(比如在網(wǎng)頁上顯示。)常需要將其轉(zhuǎn)換成unicode或者utf8的格式。

2. 代碼示例

2.1 中文字符串轉(zhuǎn)Unicode

/************************************************************************
*int CN2Unicode(char *input,wchar_t *output)
*功能:中文字符轉(zhuǎn)換為unicode字符
*參數(shù):input,包含中文的字符串,output,Unicode字符串
*
*************************************************************************/
int CN2Unicode(char *input,wchar_t *output)
{
    int len = strlen(input);

    //wchar_t *out = (wchar_t *) malloc(len*sizeof(wchar_t));

    len=MultiByteToWideChar(CP_ACP,0,input,-1,output,MAX_PATH);

    return 1;
}

2.2 中文字符串轉(zhuǎn)utf8

/************************************************************************
*int CN2Utf8(char *input,char *output)
*功能:中文字符串轉(zhuǎn)換為utf8字符串
*參數(shù):input,包含中文的字符串,output,utf8字符串
*
************************************************************************/
int CN2Utf8(char *input,char *output)
{
    int len ;
    wchar_t *out = (wchar_t *) malloc(len*sizeof(wchar_t));

    len = MultiByteToWideChar(CP_ACP,0,input,-1,out,strlen(input)+1);
    WideCharToMultiByte(CP_UTF8,0,out,wcslen(out),output,len,NULL,NULL);

    return 1;
}

標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:C語言編寫的ReplaceAll函數(shù)

下一篇:split, midex, replace 基于C函數(shù)庫字符串函數(shù)的基本實(shí)現(xiàn)