3 回答
忽然笑
TA貢獻1806條經驗 獲得超5個贊
不同的語言中的字符分別是不同的編碼,存在于Unicode中的字符包括了中文在內的多個國家文字符號,用哪一個國家的符號就用到了不同段的編碼。在中文的系統中顯示的韓文也是韓文,在韓文系統中顯示的中文也是中文。不可能說是“中國”這兩個在在中國叫中國,中美國就是美國,它還叫中國。也是這樣顯示。但是不同語言的系統中,表示同樣信息確使用了不同的編碼的符號。設置一個語言為本地語言就是切換不同的編碼顯示類似的信息及相應的習慣,比如錢幣的符號、時間的表示格式等。
繁花如伊
TA貢獻2012條經驗 獲得超12個贊
用MultiByteToWideChar和WideCharToMultiByte可以做到編碼的轉換。char和unsigned char不是一樣的嗎,沒區別吧,無需轉換?若是unicode編碼的類型記得是wchar_t吧,或者用WCHAR。_T是將作用是讓你的程序支持Unicode編碼的,若你當前程序定義為ANSI,那么這個宏就什么都不做,若定義為unicode則將字串常量(不是變量)類型轉為unicode,記得是如此,有點淡忘了,嘿。TCHAR也是個宏,ansi程序就是定義成char,unicode的時候就變成WCHAR了。
- 3 回答
- 0 關注
- 1019 瀏覽
添加回答
舉報
0/150
提交
取消
