最近的乙個專案中用到了多語言,從文字中讀取為string型別,然後用multibytetowidechar轉換為cstring再顯示到介面上,問題就在於multibytetowidechar的第乙個引數是codepage值(頁**),不同語言的該值都不同。我解決的辦法是多方查資料,然後有的語言幾乎要把所有可能的值都試一遍才知道該用什麼值,現將專案中用到的10種語言的codepage值列出如下:
英語:cp_acp / 0
法語:1252
西班牙語:1252
德語:28591
波蘭語:1250
葡萄牙語:28591
瑞典語:1252
義大利語:1252
荷蘭語:1252
匈牙利語:1252
另,此專案的語言設定中要求各語種串用原始的語言顯示,實現如下:
英語:m_listlanguage.addstring(_t("english"),0,20);//english
法語:m_listlanguage.addstring(_t("\x46\x72\x61\x6e\xe7\x61\x69\x73"),0,20);//francais
西班牙語:m_listlanguage.addstring(_t("\x45\x73\x70\x61\xf1\x6f\x6c"),0,20);//espanol
德語:m_listlanguage.addstring(_t("deutsch"),0,20);//deutsch
波蘭語:m_listlanguage.addstring(_t("polski"),0,20);//polski
葡萄牙語:m_listlanguage.addstring(_t("\x50\x6f\x72\x74\x75\x67\x75\xea\x73"),0,20);//portugues
瑞典語:m_listlanguage.addstring(_t("svenska"),0,20);//svenska
義大利語:m_listlanguage.addstring(_t("italiano"),0,20);//italiano
荷蘭語:m_listlanguage.addstring(_t("nederlands"),0,20);//nederlands
匈牙利語:m_listlanguage.addstring(_t("magyar"),0,20);//magyar
以作紀念,免得用時無處可尋
db2 表空間,codepage相關
create large tablespace indexspace1 managed by database using file index extentsize 32 prefetchsize 32 overhead 10.50 transferrate 0.14 codepage 安裝120...
asp 讓你知道codepage的重要
這幾天研究utf 8編碼,太暈了,把我的看法和各位討論討論。歡迎來批啊。以下都是我的想法,有不對的請不吝賜教,幫忙指出來。一 作業系統 window系統內部都是unicode的。資料夾名,檔名等都是unicode的,任何語言系統下都能正常顯示。二 輸入法 微軟拼音輸出的是unicode的,智慧型ab...
asp 讓你知道codepage的重要
這幾天研究utf 8編碼,太暈了,把我的看法和各位討論討論。歡迎來批啊。以下都是我的想法,有不對的請不吝賜教,幫忙指出來。一 作業系統 window系統內部都是unicode的。資料夾名,檔名等都是unicode的,任何語言系統下都能正常顯示。二 輸入法 微軟拼音輸出的是unicode的,智慧型ab...