天天看點

Cocos移植到Android的一些問題-中文亂碼問題

android平台版本和裝置碎片化很嚴重是以從win32平台移植到android平台會有很多問題下面是我們歸納的從win32平台移植到android平台遇到的一些問題。

在android平台中文亂碼并不是一個問題或者說在android平台是不應該出現中文亂碼的。這個問題究其根本是因為我們在windows下采用開發android應用導緻的問題。預設情況下windows中文環境是采用gbk編碼源程式檔案helloworldscene.cpp編碼預設也是gbk如果源程式代碼中如果有中文輸入例如下面的代碼

這樣程式編譯之後的中文編碼還是gbk由于android平台采用的編碼是utf-8當它們在android平台通過日志函數或标簽等控件輸出時候就會亂碼。

解決方法很簡單我們隻需要把helloworldscene.cpp檔案另存為utf-8就可以了用記事本等文本編輯工具打然後另存為utf-8就可以如果是在visual studio工具中可以選擇菜單檔案→進階儲存選項在彈出如圖所示對話框選擇編碼為unicode(utf-8帶簽名)然後點選确定按鈕儲存。

Cocos移植到Android的一些問題-中文亂碼問題

進階儲存選項

我們隻需要對有中文字元的檔案包括h和cpp檔案采用上面的另存為utf-8字元集就可以了其它的檔案可以不用考慮。需要記住的是在android和ios平台utf-8在字元集的預設标準。

更多内容請關注最新cocos圖書《cocos2d-x實戰 c++卷》‍

歡迎加入cocos2d-x技術讨論群257760386

《cocos2d-x實戰 c++卷》現已上線各大商店均已開售‍

《cocos2d-x實戰 c++卷》源碼及樣章下載下傳位址

歡迎關注智捷ios課堂微信公共平台

Cocos移植到Android的一些問題-中文亂碼問題

繼續閱讀