花了好長一段時間去研究怎麼顯示中文化,其實老早應該要出來了,只是後來才發現原來缺少kernel的部分沒有去編譯正確。


[1]在 kernel 部份,以下部份要編譯:

File Systems -->

Native Language Support -->

(utf8) Default NLS Option

<*>Traditional Chinese charset (Big5)

<*> NLS UTF8

 

[2]字型設定

移除開發板中原有的字型設定

#rm –r /opt/Qtopia/lib/fonts/*

編輯fontdir

#vi /opt/Qtopia/lib/fonts/fontdir

加入

mingliu mingliu.ttc FT n 50 120 u

C:\WINDOWS\Fonts把新細明體(mingliu.ttc)加入那個資料夾。

完成之後可以透過下面的方式來顯示中文

 

[3] QT中文顯示

QString ddt;

ddt[0] = QChar(0x660E);       //

ddt[1] = QChar(0x65B0);       //

若是使用ddt="中文"或是直接*->setText("中文")都無法顯示中文。

猜測可能因為原始碼檔案中的中文,編譯過後無法很順利的與unicode的中文做連結。而導致無法顯示或亂碼。

 

參考資料:

http://nckuhuahua.pixnet.net/blog/post/26285092

http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/Qt4Gossip.html

http://wadefs.blogspot.com/2007/02/debian-i18n-for-zhtwutf8.html

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 flykof 的頭像
    flykof

    十年磨一劍

    flykof 發表在 痞客邦 留言(0) 人氣()