Friday, September 08, 2006

Unicode 與 UTF-8 的互轉

Unicode 與 UTF-8 的互轉可以使用下面的方式

Unicode 轉 UTF-8:
char buff[1024];
BSTR sInData;
pwBuffer = (wchar_t*)sInData;
iCharLen = lstrlenW(sInData);
iByteLen = WideCharToMultiByte(CP_UTF8, 0, pwBuffer, iCharLen, buff, 1023, 0, 0);
buff[iByteLen] = 0;

UTF-8 轉 Unicode:
BSTR sOutData;
buff[r] = 0;
iCharLen = MultiByteToWideChar(CP_UTF8, 0, buff, r, NULL, 0);
sOutData = SysAllocStringLen(0, iCharLen);
iCharLen = MultiByteToWideChar(CP_UTF8, 0, buff, r, sOutData, iCharLen);

0 Comments:

Post a Comment

<< Home