Unicode字符串轉(zhuǎn)換成ANSI字符串
char sChar[MAX_PATH];
const WCHAR wChar[] = L"我的朋友";
// 設(shè)置代碼頁為默認(rèn)代碼頁
? _tsetlocale(LC_ALL,_T(""));
// 把wChar這個(gè)Unicode字符串轉(zhuǎn)換成ANSI字符串,保存到sChar,并且返回ANSI的字符串大小,如果失敗,則返回-1
? wcstombs(sChar, wChar, MAX_PATH);
這樣就可以了,不用調(diào)用煩人的WideCharToMultiByte!
相反的函數(shù):mbstowcs,可以從ANSI轉(zhuǎn)換到Unicode
const WCHAR wChar[] = L"我的朋友";
// 設(shè)置代碼頁為默認(rèn)代碼頁
? _tsetlocale(LC_ALL,_T(""));
// 把wChar這個(gè)Unicode字符串轉(zhuǎn)換成ANSI字符串,保存到sChar,并且返回ANSI的字符串大小,如果失敗,則返回-1
? wcstombs(sChar, wChar, MAX_PATH);
這樣就可以了,不用調(diào)用煩人的WideCharToMultiByte!
相反的函數(shù):mbstowcs,可以從ANSI轉(zhuǎn)換到Unicode
posted on 2006-12-28 11:10 修一居士 閱讀(2589) 評(píng)論(2) 編輯 收藏 引用