CodePage的相關使用

2021-06-22 14:58:30 字數 1177 閱讀 7682

最近的乙個專案中用到了多語言,從文字中讀取為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...