在多位元組編譯環境下(在專案-屬性-常規-字符集中設定:使用多位元組字符集)
可以採取直接賦值或者呼叫CString::Format("%s",str)介面。
如果是在Unicode編譯環境下,則需要先進行字符集轉換後,再按照上面的方式進行
在標準標頭檔案
示例如下:
char str[]={ -12,86,-132,85,97,-123};
wchar_t out[256] = L"";
mbstowcs(out,str,sizeof(out)/sizeof(wchar_t));
轉換之後,就可以使用多位元組的方式處理了,示例如下
CString str = out;
str.Format(_T("%s"),out);
最後補充一些常識:
字串編碼分為:多位元組字符集和寬位元組字符集
ASCII碼是多位元組字符集的一個子集(國標GBK是另一個)。多位元組字符集的儲存單位是位元組。
寬位元組字符集則包括Unicode-16,部分繁體漢字編碼、阿拉伯語編碼等。寬字符集的儲存單位是字(兩個位元組)
在多位元組編譯環境下(在專案-屬性-常規-字符集中設定:使用多位元組字符集)
可以採取直接賦值或者呼叫CString::Format("%s",str)介面。
如果是在Unicode編譯環境下,則需要先進行字符集轉換後,再按照上面的方式進行
在標準標頭檔案
示例如下:
char str[]={ -12,86,-132,85,97,-123};
wchar_t out[256] = L"";
mbstowcs(out,str,sizeof(out)/sizeof(wchar_t));
轉換之後,就可以使用多位元組的方式處理了,示例如下
CString str = out;
str.Format(_T("%s"),out);
最後補充一些常識:
字串編碼分為:多位元組字符集和寬位元組字符集
ASCII碼是多位元組字符集的一個子集(國標GBK是另一個)。多位元組字符集的儲存單位是位元組。
寬位元組字符集則包括Unicode-16,部分繁體漢字編碼、阿拉伯語編碼等。寬字符集的儲存單位是字(兩個位元組)