我在轉換爲小寫字母的Unicode字符在VC + + MFC中的問題。我有一個CString Variable.so中的Unicode字符,與英語MakeLower()工作正常,我得到更低但它不能將unicode字符轉換爲小寫字母。我嘗試過STL算法轉換:如何使小寫字母的Unicode字符
std :: string data =「ИИИЛЛЛЛ」; // bulgerian chars
std :: transform(data.begin(),data.end(),data.begin(),:: tolower);
但它無法加載unicode字符,我得到「????」符號代替unicode字符。
你可以請讓我知道是否有一個解決方案的unicode字符。我不喜歡使用boost庫。提前感謝!
'std :: tolower'是字符,不是字節型的,因此不能在非ANSII字符串上執行操作。在這種情況下,你應該考慮使用'boost :: locale'。 – nijansen
@nijansen:他使用C調用':: tolower',而不是C++'std :: tolower'。 –
MSalters
@MSalters你是對的,我的壞。 – nijansen