首頁 > 後端開發 > C++ > 主體

如何在 Unicode MFC 應用程式中將 CString 轉換為 const char*?

Barbara Streisand
發布: 2024-10-26 10:23:30
原創
383 人瀏覽過

How do I convert a CString to const char* in Unicode MFC applications?

在Unicode MFC 應用程式中將CString 轉換為const char*

在Unicode MFC 應用程式中將TCHAR CString 轉換為ASCII 需要轉換為ASCII 需要轉換為使用CT2A宏。此巨集允許將字串轉換為各種編碼,包括 ASCII、UTF8 等。

程式碼範例:

使用下列指令將CString 轉換為ASCII:本機碼頁:

<code class="cpp">CString str(_T("Hello, world!"));
CT2A ascii(str);
TRACE(_T("ASCII: %S\n"), ascii.m_psz);</code>
登入後複製

要轉換為UTF8:

<code class="cpp">CString str(_T("Some Unicode goodness"));
CT2A ascii(str, CP_UTF8);
TRACE(_T("UTF8: %S\n"), ascii.m_psz);</code>
登入後複製

要轉換為UTF8:

<code class="cpp">CString str(_T("Some Thai text"));
CT2A ascii(str, 874);
TRACE(_T("Thai: %S\n"), ascii.m_psz);</code>
登入後複製

要轉換為特定代碼頁,例如泰語(874):

此外,還有一個名為CA2T 的宏,用於從ASCII 轉換為Unicode,它可以在Visual Studio 2003 或更高版本的ATL/WTL 應用程式中使用。 有關更多詳細信息,請參閱有關這些巨集的 MSDN 文件。

以上是如何在 Unicode MFC 應用程式中將 CString 轉換為 const char*?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!