首頁  >  文章  >  後端開發  >  如何在 Unicode MFC 應用程式中將 CString 轉換為 const char*?

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

Barbara Streisand
Barbara Streisand原創
2024-10-26 10:23:30384瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn