首頁 > 技術文章 > Symbian > Symbian開發中文字符的使用[多圖]

Symbian開發中文字符的使用[多圖]

52RD.com 2005年7月8日 Peter            評論:0條 我來說兩句
  
 

1、 在RSS資源文件中使用中文

編譯器報錯是正常的,如果沒有報錯說明你使用了2nd Edition FP1以上的S60的中文版SDK。注意SDK的定語有三個(2nd Edition FP1以上&S60&中文),所以需要解決的問題仍然不少,編譯器報錯的原因在于其它版本的SDK只能編譯ANSI格式的RSS文件,在這里一個比較高效的解決之道就是把RSS的代碼和UTF8中文字串分開處理。

再來看一下chinese.lan文件中諸如"鏉$爜涓婄綉"UTF8字符是如何獲取的,打開UltraEdit,切換至十六進制顯示模式,注意在用NOTEPAD保存UTF8文件的時候,WINDOWSUTF8文件前面自動加了3bitUTF8標識——[FF FE FB]。那么FF FE FB后面的字符串就是“移動頻道”的UTF8編碼了。Ctrl+C&Vchinese.lan即可。

這樣介紹是為了大家看著清晰直觀,在實際開發中網上可以找到很多GBK<>UTF8互轉的工具。轉換之后直接Ctrl+V即可順利編譯。前面介紹的寫入中文另存UTF8方式個人認為不很可取,為了確保不同版本SDK之間的兼容性,建議直接使用后一種方式。在這一點上S60UIQ沒有任何區別。

 

2、  在代碼中使用中文

NOKIA forum提供的Chinese_Display sample 的代碼片斷

 

3、  在控制臺程序中顯示中文&讀取文件中的中文

以下是根據S60提供的WriteToFilesample改寫而來的一段代碼。注意Symbian在寫入文件時是不需要Convert的,不管使用的是TBuf8TBuf16。讀取的時候也一樣

 

 

4、  在安裝過程中提供中文支持

Language definitions選項中的&ZH代表簡體中文,如果希望為程序提供國際化支持,只要編譯出多個不同的語言包,并在PKG文件中寫入即可。SIS file header中的UTF8RSS文件中一樣處理即可.

(52RD.com)
讀取...
相關報道
評 論
文章導航 Navigation
精彩評論 Commentmore...
贊助商鏈接 Support
特別推薦 Recommend
内蒙古11选5走势图一定牛网