社区
C++ Builder
帖子详情
BCB2009的Unicode char ansi之间的转换
benlben
2009-07-09 10:56:00
BCB2009的Unicode char ansi string之间的转换函数。知道的说下,宽字符和断字符搞得很痛苦。
...全文
105
3
打赏
收藏
BCB2009的Unicode char ansi之间的转换
BCB2009的Unicode char ansi string之间的转换函数。知道的说下,宽字符和断字符搞得很痛苦。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不懂电脑
2009-07-10
打赏
举报
回复
就是这样
benlben
2009-07-10
打赏
举报
回复
ccrun 是个MSDN 哈哈!!!!
ccrun.com
2009-07-09
打赏
举报
回复
2009中,String默认为UnicodeString,在C++Builder6中是等同于AnsiString
UnicodeString转AnsiString:
UnicodeString str1;
AnsiString str2 = AnsiString(str1);
AnsiString转UnicodeString:
AnsiString str1;
UnicodeString str2 = UnicodeString(str1);
另外需要注意的,在6.0中String的.c_str()返回是char *,而2009中,String的.c_str()返回是wchar_t *,如果需要返回char *,先转换成AnsiString再用.c_str()就可以了。
C++中
Ansi
、
Unicode
、UTF8字符串
之间
的
转换
和写入文本文件
Ansi
字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件
Unicode
字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short w
char
_t;所以我们有时常会见到什么
char
*无法
转换
为unsigned short*之类的错误,其实就是
unicode
U
字符格式相互
转换
:
Unicode
ansi
utf8 wstring string
字符格式相互
转换
:
Unicode
转UTF8、string转UTF8、 string与wstring 互转
UTF-8转
ANSI
的方法
void ConvertUTF8To
ANSI
(
char
* strUTF8,CString &str
ANSI
) // { int nLen = ::MultiByteToWide
Char
(CP_UTF8,MB_ERR_INVALID_
CHAR
S,(LPCTSTR)strUTF8,-1,NULL,0); //返回需要的
unicode
长度 W
CHAR
* wsz
ANSI
= new W
CHAR
[nLen+1]; memset(wsz
ANSI
, 0, nLen * 2
T
CHAR
,
UNICODE
,
CHAR
,w
char
_t 来龙去脉 (转)
大家一起做一个项目,经常发现有的人爱用strcpy等标准
ANSI
函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。
char
就不用说了,先说一些w
char
_t。w
char
_t是
Unicode
字符的数据类型,它实际定义在里: typedef unsigned short w
char
_t;不能使用类似strc
Unicode
下字符串与整型等的格式
转换
一、int等 转 CString int i; CString msg= _T(""); msg.Format( _T("%d"), i); 同理对于long、double、
char
等适用.注意:必须适用_T()函数。 二、CString 转 int CString msg = _T("123"); int i = _ttoi( msg ); 三、CString
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章