91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cocos2dx番外篇——VS2010中的中文亂碼問題

發布時間:2020-08-13 22:31:32 來源:網絡 閱讀:2844 作者:shahdza 欄目:開發技術

當你想使用中文時,你是否有這樣的一個困惑。

把樣例中的HelloWorld改成中文的 “你好,世界!”。

然后編譯運行,發現居然是個亂碼!!!

cocos2dx番外篇——VS2010中的中文亂碼問題


因為cocos2dx中使用的是UTF-8字符集,而VS中確實ANSI。

所以我們需要對其進行字符集轉換。


然后縱里尋它求百度,終于找到了解決方案。

一個函數搞定!


#include "cocos2d.h"
char* toUTF(const char* strGB2312)
{
    int iLen = MultiByteToWideChar(CP_ACP, 0, strGB2312, -1, NULL, 0);
    wchar_t* wstr = new wchar_t[iLen+1];
    memset(wstr, 0, iLen+1);
    MultiByteToWideChar(CP_ACP, 0, strGB2312, -1, wstr, iLen);
    iLen = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL);
    char* strUTF8 = new char[iLen+1];
    memset(strUTF8, 0, iLen+1);
    WideCharToMultiByte(CP_UTF8, 0, wstr, -1, strUTF8, iLen, NULL, NULL);
    if(wstr) delete[] wstr;
    return strUTF8;
}


為了方便使用,你可以把上面的函數放到一個.h文件里面去,然后要使用的話,只要#include就可以了。

至于函數中一些變量:

   MultiByteToWideChar , WideCharToMultiByte

   CP_ACP , CP_UTF8

有興趣的自行百度。不過不了解也沒關系,反正只要會調用上面的函數就可以了。。。


cocos2dx番外篇——VS2010中的中文亂碼問題

。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。


=========================================================================================



可是。。。當我正想把它移植到Android上的時候。。。

在eclipse里編輯的時候,各種報錯啊。。。

cocos2dx番外篇——VS2010中的中文亂碼問題


cocos2dx番外篇——VS2010中的中文亂碼問題


主要的是由于 MultiByteToWideChar , memset ,等一些函數,需要引入相應的頭文件的。。。

這里你看了 第2節的知識點應該可以解決吧。。。

引入C和C++以及C++ STL相關的頭文件。。。

cocos2dx番外篇——VS2010中的中文亂碼問題


沒有報錯了。。。。

cocos2dx番外篇——VS2010中的中文亂碼問題


但是。。。雖然你這些都做了,當你激動地點編譯運行的時候。。。

cocos2dx番外篇——VS2010中的中文亂碼問題


fatal error: windows.h: No such file or directory ???

可是我已經引入了這個windows.h的頭文件了的。。。

然后我去百度啊,谷歌啊。。。搞了一天。。。然后放棄了。。。完全迷茫。。。。


后來我索性去掉轉碼的流程,直接把Classes里所有的.h和.cpp文件全部放到文本編輯器(我用的是Notepad++),把文件全部搞錯UTF8編碼,-> 保存 -> 關閉。。。

然后完美的解決了。。。是的,應該是完美的解決了吧。。。???


好吧,暫時只能用這樣的方法了。。。

亂碼問題自古以來就是一大病痛啊。。。。。。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新竹市| 泽普县| 湄潭县| 常德市| 杂多县| 民和| 阳曲县| 长汀县| 天气| 湄潭县| 绍兴县| 卢龙县| 临泽县| 山东省| 宁蒗| 上高县| 大姚县| 双鸭山市| 会理县| 永清县| 云安县| 镇安县| 图们市| 晋宁县| 新疆| 清丰县| 万全县| 曲沃县| 大名县| 奉贤区| 陵川县| 建平县| 鄂伦春自治旗| 绵竹市| 安义县| 上高县| 馆陶县| 湾仔区| 邵阳县| 新巴尔虎右旗| 泰来县|