維尼的蜂巢

RealTime??!! It’s amazing!!!!

unicode的支援 三月 1, 2006

Filed under: VC++/C++/C — kevinlin @ 12:59 上午

為何
Tchar strFileName1[MAX_PATH] = TEXT(“我们");
m_edit1.SetWindowText(strFileName1);  
這樣不行呢??????

有支援unicode, 定義UNICODE即可. 只不過c++程式是ansi字串, 一些unicode字串並無法表示成ansi字串常數, 例如要同時顯示日文韓文時, 便無法直接寫在程式裡. 一種方法是將它表示成一個short陣列, 用{}在裡面填入對應的unicode碼, 否則便要靠外部檔來讀入顯示. 用L""只能運用在符合locale語系的ansi字串, 例如在繁體中文系統裡可以用L"我們"來表示unicode字串, 但不能用L"我们", 因為無法以big5碼表示. 如果是簡體中文系統便可以, 會視為gb碼來轉譯.

 

 

ps..
TCHAR, TEXT(): 當你有定義是 unicode, 那就以 unicode 形式,否則就是一般的 ANSI char, string

#ifdef UNICODE –> TCHAR, TEXT = unicode
no UNICODE –> TCHAR, TEXT = ANSI

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s