欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Cocos2d-x 3.1.1 學(xué)習日志4--cocos2d-x解決中文亂碼問(wèn)題的幾種辦法

做個(gè)打飛機的游戲,由于版本太新,網(wǎng)上基本沒(méi)有教教程,我的版本是cocos2d-x 3.1.1的,今天遇到cocos2dx中中文亂碼的問(wèn)題。無(wú)奈只好Google百度尋求答案,明白了這個(gè)問(wèn)題的緣由。因為cocos2d-x內部是以utf8處理文本的,而VS直接輸入時(shí)文本編碼為GBK,如果添加L標志,則為Unicode編碼。

 

解決這個(gè)問(wèn)題有三種辦法:

  1. 將源代碼文件保存為utf8編碼,不過(guò)由于編譯器的問(wèn)題,這種方式會(huì )導致很多無(wú)法預測的問(wèn)題

  2. 將字符串用utf8編碼集中存到一文件中,然后用代碼讀取這些字符串來(lái)使用,這種辦法還能很好的支持多語(yǔ)言版本

  3. 使用字符串時(shí),先將其轉換為utf8編碼

    我最終使用了第三種方法,第一種撇開(kāi)不說(shuō),第二種實(shí)現起來(lái)比較麻煩,第三種則要方便很多。

    //加這個(gè)函數,G2U,我自己寫(xiě)的函數名。
    glview=GLView::create(G2U(飛機大戰));

     

    //然后把這個(gè)函數加上

    char* AppDelegate::G2U(const char* gb2312)
    {
    int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0);
    wchar_t* wstr = new wchar_t[len+1];
    memset(wstr, 0, len+1);
    MultiByteToWideChar(CP_ACP, 0, gb2312, -1, wstr, len);
    len = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL);
    char* str = new char[len+1];
    memset(str, 0, len+1);
    WideCharToMultiByte(CP_UTF8, 0, wstr, -1, str, len, NULL, NULL);
    if(wstr) delete[] wstr;
    return str;
    }

    //然后在頭文件里面加上函數聲明就可以了

    char* G2U(const char* gb2312) ;

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
wchar_t與char轉換(總結)(轉)
字符串處理 - ANSI - Unicode - UTF8 轉換
也談C 中char*與wchar
字符編碼轉換_進(jìn)制轉換(GB2312,GBK,JNI,HexTOStr) (轉)
字符識別Google開(kāi)源Tesseract
《源碼探秘 CPython》23. 字符串的相關(guān)操作
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久