cocos2d x wp8 中文顯示問題

2022-09-18 08:42:28 字數 1408 閱讀 6623

cocos2d-x專案在wp8下中文顯示不了。有兩個原因:

1. 本身字串的utf8編碼, 有問題。

2. 顯示中文所須要的字型,缺失。

要解決第二個問題非常easy,在fonts下加入乙個中文字型。在顯示的時候制定此中文字型

labelarcade = cclabelttf::create("中文字串", "中文字型名稱",字型大小);
所以。我們建乙個檔案。專門放置中文字元(還有對應的專門放置英語、法語、西班牙語的檔案),然後通過讀取檔案的方式,讀過來的字串自然已經utf8編碼過:

labelarcade = cclabelttf::create(localizeutil::getlocalizestringbykey("mode_arcade"), localizeutil::getlocalizefontname(), localizeutil::getfontsizeh2());
另附localizeutil的實現:

localizeutil.h

class localizeutil

;

localizeutil.cpp

#include "localizeutil.h"

#include "cocos2d.h"

using_ns_cc;

static char* fontname;

static char* fontnamechinese;

static char* fontnameenglish;

static char* resourcepath;

const char* localizeutil::getlocalizestringbykey(std::string key)

const char* localizeutil::getlocalizefontname()

const float localizeutil::getfontsizeh1()

const float localizeutil::getfontsizeh2()

const float localizeutil::getfontsizeh3()

const float localizeutil::getfontsizeh4()

const float localizeutil::getfontsizeh5()

bool localizeutil::init()

return true;

}

資料夾結構:

cocos2dx wp8移植過程中的字型問題

背景 14年,也就是3年多前記錄的東西了,也就是剛畢業的時候,這裡記錄下 現在windows phone 已經完犢子了。在ios中可以完美執行的中文字型,卻在wp8移植的時候出現無法顯示的問題。原因可能是在windows phone上面,字元問題,需要utf8的字符集才可以用作中文,比如在l 中國 ...

cocos2dx顯示中文

從外部檔案讀取utf 8 推薦大家使用資源檔案進行配置儲存,如xml將其採用的utf 8的編碼方式儲存,自然會讓我想到,日文 韓文等待各種國家的語言都可以正常顯示了,為了你的軟體國際化.盡量採用這種方式吧!到時候根據手機系統的語言,然後動態的來讀取你檔案中的資源.先看下我們的xml檔案 html v...

cocos2dx 3 3顯示中文

在網上搜了好幾個。都是2.x的版本,不過變動不大,中文顯示還是用的xml,只是api有些微變化 前面的xml檔案這些步驟跟2.x版本是相同的 1.建立xml檔案,如命名為chnstrings.xml language english username 我是中文1ab website csdn部落格 ...