BREW模擬器顯示中文為何亂碼?

2021-05-23 09:41:38 字數 925 閱讀 8233

最近在做brew上的應用開發,在使用模擬器時中文總是顯示為亂碼,在跟蹤**時發現ishell_loadresstring從資源提取的中文字元是正確的,那麼說明在顯示的時候出了問題,顯示主要是在模擬器上顯示的,所有問題進一步確定在模擬器對字型的支援上。

那麼模擬器上那些與字型有關的屬性呢?

為了回答該問題,我們首先要對一種叫.dpk 的檔案檔案有一定的認識;該檔案幹嘛用的呢?參閱brew的文件可以知道,這個檔案時專門給模擬器使用的,該檔案包含了用於模擬一台特定真實手機所需要的所有資訊;在brew/sdk/devices目錄下有很子目錄,這些子目錄中包含各種檔案,其中就有乙個.dpk 檔案,這裡的每個子目錄都對應乙個需要模擬的真實裝置;如果某個手機公司的裝置需要自己的模擬器,則必須要自己製作乙個類似於這裡的子目錄。

那麼這些字母中都有一些.bbf檔案,這些檔案又是什麼檔案呢?這些都是字型庫檔案,注意是字型庫而不是字型檔,這些檔案只用於模擬器。

我們開啟 .dpk 檔案找到對字型檔設定的地方:

font_normal 8 arial

font_large 10 arial

font_oem_normal 0 basic12.bbf

font_oem_bold 0 basic12b.bbf

font_oem_large 0 basic15.bbf

##font_active 0

font_active 1

如上所示,將font_active 0一樣注釋掉,重新設定為font_active 設定成不為零的值,網上說可以設定成1其實任意值都可以,甚至可以直接將font_active 0注釋掉。

注釋掉就可以了,這樣就可以在模擬器上使用中文了。

brew模擬器顯示中文的方法

有以下幾種顯示中文的方法 1.把bbf檔案刪除後,重新load一下device,中文字串還是要選擇unicode不能是gb2132,然後用ishell loadresstring 載入資源檔案 2.不用刪除bbf,用brew device configurator開啟模擬器,設定成使用window字...

UIQ3 0模擬器上網和顯示中文

配置uiq3.0模擬器上網原來很簡單,用uiqenv命令就可以 uiqenv eth ip yourip gw yourgateway dns yourdns subnet yoursubnet proxy yourproxyandport 配置成功,開啟瀏覽器訪問網頁成功。顯示中文 拷貝windo...

模擬器亂碼解決方法

當我用模擬手機瀏覽我的wap網頁時,漢字顯示出現亂碼或編譯出錯,我該如何設定?以下有幾種方法可以設定 1 可在web伺服器中設定mime表時,在text vnd.wap.wml後加上 text vnd.wap.wml charset charset name 如gb2312漢字 text vnd.w...