回覆列表
  • 1 # 使用者8217548030593

      在多位元組編譯環境下(在專案-屬性-常規-字符集中設定:使用多位元組字符集)

      可以採取直接賦值或者呼叫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,部分繁體漢字編碼、阿拉伯語編碼等。寬字符集的儲存單位是字(兩個位元組)

  • 中秋節和大豐收的關聯?
  • 夢見自已長許多手指?