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