wxString类与char,wchar的相互转换(转)
来源:互联网 发布:狸窝ppt转换器软件 编辑:程序博客网 时间:2024/05/26 16:01
在使用wxWidgets库跨平台开发的时候,在遇到字符集的时候很费劲,往往在WINDOWS下能正常显示到了Linux下就是乱码了,这时最好是统一用宽字符集,在wx库中,使用宽字符集时需要各种各样的转换,而且往往随着define的不同情况不一样,我到现在都没完全明白。凭着写wx程序的经验,总结以下转换示例,以后要用的时候,直接照搬下面的方法。当然还有其它的方法,这里没有举出来。
wxString转换
wxString logBuf;
wxLogMessage( wxT("%s"), logBuf.c_str() );
wxString->char*
wxString wx_string=_T("hello");
char ansi_string[30];
strcpy(ansi_string,wx_string.mb_str());
char*->wxString
char ansii_string[100] = "我hello";
wxString wx_string(ansii_string,wxConvUTF8);
wxString->TCHAR*
wxString wx_string=_T("hello");
TCHAR wchar_string[30];
wcscpy(wchar_string,wx_string.wc_str());
TCHAR*->wxString
TCHAR *tchar_string = _T("hello");
wxString wx_string(tchar_string,wxConvUTF8);
char*->TCHAR*
char *ansii_string = "hello";
int size = strlen(ansii_string);
TCHAR unicode_string[100];
mbstowcs(unicode_string, ansii_string, size+1);
TCHAR*->char*
TCHAR* unicode_string=_T("unicode string");
int size= wcslen(unicode_string);
char ansi_string[30];
wcstombs(ansi_string, unicode_string, size+1);
wxString Message("打开源文件失败!",wxConvLocal);
wxMessageBox(Message);
char rsdata[100];
sprintf(rsdata,"刚读取的数据存放在:");
wxString mess(rsdata,wxConvLocal);
wxMessageBox(mess);
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/billanking/archive/2009/01/19/3837136.aspx
- wxString类与char,wchar的相互转换(转)
- wxString类与char,wchar的相互转换(转)
- char* Tchar* wxString相互转换
- MFC中char与wchar的相互转换方法
- Windows下char与TCHAR(WCHAR)相互转换
- char* wchar* char wchar转换 (转)
- (转载)WCHAR与CHAR的转换
- CString、wchar和char类型的相互转换(转载)
- WCHAR与CHAR的转换
- WCHAR与CHAR的转换
- WCHAR与CHAR的转换
- [转]CString、wchar和char相互转换
- char* 与 WCHAR* 的相互转化
- wchar[] 与 char[] 转换
- wchar*与char *相互转换 [MultiByteToWideChar、WideCharToMultiByte函数用法]
- unicode WCHAR 与多字符集char相互转换
- char 与 wchar之间的转换
- wchar与char字符转换的探究
- 组建Virtual LAN 网络 - 1.定义、协议、基本概念
- 解决数据库中插入时间丢失时分秒
- wx事件处理部分
- 如何保证wxTextCtrl只输入数字(转)
- 编写高质量的Makefile
- wxString类与char,wchar的相互转换(转)
- 字符串的合并
- [Vim]简明Vim练级攻略
- 套接字
- 用双引号作为for 里面delims的分隔符
- 创建一个虚列表控件
- 使用case合并两个字段
- hdu 1164 Eddy's research I
- Linux kernel