CString中如何添加unsigned char字符 20C

CString s;
unsigned char ch = 0x81;
s = "result:" + ch;
return s.AllocSysString();
最终没有输出ASCII码129(0x81)的字符而是乱码
求助应该怎样修改

0

5个回答

印象中CString有append方法吧,另外项目属性里面把Unicode改成使用多字节字符集

3
qq_23093593
qq_23093593 CString没有sppend,现在编码就是MBCS
一年多之前 回复

在VS2008中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2008环境下运行时会报各种各样的错误,这里总结了在VS2008环境中 Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。

2

默认的字符编码是Unicode,需要更改编码形式

1

CString s;
unsigned char ch = 0x81;
CString csTemp = "";
csTemp.Format("%c",ch);
s = "result:" + csTemp;
return s.AllocSysString();

1
 unsigned char  char_tep[10]="refrefre";
                CString str_tep;
                str_tep.Format("%s",(char*)char_tep);

0
qq_23093593
qq_23093593 你这个对129-156扩展ASCII码没用
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
unsigned char 与CString 如何转换
CString aa = "abcdefg";rnrnunsigned char* ucAA;rnrn如何转成ucAA
CString 如何转成 unsigned char ???
CString strOrg = "123456";rnunsigned char strDest[7];rnrnrn如何将strOrg赋值给strDestrn
CString和Unsigned char的转换
一直对这个无恶意不敏感,但是直到有区别,网上看也没看出是那么。。。。。。笨啊。。。。。。rn然后就遇见了这个需要转换的问题:rnm_strRx= ucRxBuffer;rnm_strRx是CstringrnucRxBuffer是 unsigned char/。高手们怎么转换?顺便谁能通俗易懂的说说区别。
unsigned char转CString
RT,比如rn[code=c]rnunsigned char tmp[1];rntmp[0]=0x01;rn[/code]rn我要把tmp[0]变成 01 字符串显示在输入框。。。。怎么实现?rn即将十六进制转换成十六进制的字符串形式
CString => unsigned char
VS2008中怎么搞这个?rn试了如下方法不行rn[code=C/C++]rnCString m_SendCommand = "0xff";rnunsigned char send = (unsigned char)m_SendCommand.GetBuffer(m_SendCommand.GetLength());rnrn[/code]
如何实现char字符到unsigned char的转换?
一个char字符对应几个unsigned char?
unsigned char* 和CString 怎么转换
unsigned char *转换CString问题
有个unsigned char *类型的变量pBuf,其值是“123你好hello”,怎么样才能把其中的“你好hello”转换为CString。
unsigned char* 转换为CString
各位:现在我定义了一个u_char*data,并且知道data 的length,现在想把它读出来,显示到edit中!我用了 CString txt;然后GetDlgItem(IDC_EDIT)->SetWindowText(txt);但是读不到东西debug 后txt里是空的,帮忙解决一下!
unsigned char 怎么转CString
例如unsigned char ch[4]=0x30,0x31,0x32,0x33,怎么把这个数组转为CString.输出1234,rn还有例如-100表示成十六进制的话,四位表示,是0xFF,0xFF,0xFF,0x9C。怎么将unsigned char ch[4]=0xFF,0xFF,0xFF,0x9C将他转化为-100整型?还有如果转化为CString型-100输出到messageBox()中打印?求高手指点。。谢谢
unsigned char []转换为CString?
如何将unsigned char ch[10] 转换到 CString str中?rnrn用for(int i=0;i<10;i++)rn str = str + ch[i];rn不能成功rnerror C2666: “ATL::CStringT::operator +”: 3 个重载有相似的转换
unsigned char 转CString的问题?
我想把unsigned char a[20]=0x40,0xa0,0x32;变成40A032这样的字符串,怎么做?
unsigned char* *RxBuf To CString 的问题
如题rn[code=C/C++]void FetchMsg(unsigned char *RxBuf,int len)rnrn int i;rn unsigned char data;rn for(i=0;i
CString如何转换为unsigned char *类型?
CString如何转换为unsigned char *类型?
CString 如何转换为 unsigned char *
●╭○╮ rn /█∨█\ rn  ∏ ∏
如何把CString str1的内容传给unsigned char str2[]?Keywords:cstring unsigned char
如题
如何把char* str,或unsigned char* str转换成CString
xie
如何把char str,或unsigned char str转换成CString
如何把char str,或unsigned char str转换成CString
unsigned char*与unsigned char问题
stm32中程序:rnrnunsigned char bfBuf[4] = 0x01,0x01,0x01,0x01;rnunsigned char * dataptr;rnrndataptr = bfBuf;rnrn为什么输出结果不一样?rnprintf("%02X",bfBuf [0]);//01rnprintf("%02X",dataptr[0]);//ff
char * 如何转换成unsigned char
问题如下,下面把代码中关键的几句截出来如下rn[code=c]rnchar cv;rncv = (unsigned char) this->inQueue.front();rn[/code]rn其中cv是定义的局部变量,而inQueue.front()估计是个Char* 型,然后在Qt下编译的时候这句话出现了错误:rn错误:cast from 'char*' to 'unsigned char' loses precisionrn所以现在求能把上述类型转换过去的方法,谢谢给位了
VC++中unsigned char []、char []、CString转换的格式和规则
VC++中unsigned char []、char []、CString之间相互转换的格式和规则。请高手举例说明rn比如:有个CString saaa;里面的数据是0100rn如何将其放入char caaa[]中表示十六进制数据0100?
char 和unsigned char如何相互转换
char 和unsigned char如何相互转换
char * 如何转换成 unsigned char ?
char * 如何转换成 unsigned char ?rnchar * 如何转换成 unsigned char * ?rnrn菜鸟问题肯望回答!(非MFC)
unsigned char 如何转换成 char * ???
char * szStr1 ; rn unsigned char t [3] = '1','2','3';rnrn szStr1 = (char *)t ;rnrn MessageBox(szStr1);rnrn 发现弹出来的不只是 123,后面还有一堆乱码?rn 为什么呢?rnrn 菜鸟问题,请不要不回答啊....rn
char *如何转换成unsigned char *
主要解决:Cstring转换成unsigned char *rnrnCString我可以转换成char *rnrn现在是char *如何转换成unsigned char *rnrn或者直接从Cstring转换成unsigned char *
unsigned char*如何转换成char*?
rt
char * 如何转换成 unsigned char ?
char * 如何转换成 unsigned char ?rnchar * 如何转换成 unsigned char * ?rnrn菜鸟问题肯望回答!(非MFC)
unsigned char*如何计算长度
unsigned char *a="hello";rn如何计算*a的长度等于5?用strlen似乎不行啊~
如何将CString类型转换成unsigned char *类型
VC中如何将CString类型转换成unsigned char *类型?_百度知道<br />MFC2009-11-02 03:03:47阅读317评论0  字号:大中小 订阅<br />您查询的关键词是: 。如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加到搜藏。<br />(百度和网页http://zhidao.baidu.com/question/23463195.html的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)CString str = "ab
unsigned char 数组转换为cstring?? 再问
unsigned char aa[1024];rnCString bb=""; rnrncout << sizeof(aa) << endl; //aa=1024rnbb=CString((const char *)bufimage);rncout << bb.GetLength() << endl; //为何bb !=1024??
CString format格式化 unsigned char 0x80的问题
问题示例:rnCString str;rnunsigned char aa=x80;rnstr.format(_T("%i"),aa);rnrn执行后我要的值是 str=“128”,但输出却是一个很大的数字。rn原因分析,0x80,最高位按有符号数来说是个负号,可能格式化按有符号数来处理了,我该怎样才得得到输出128的值呢? 也就是说怎么注明aa是一个无符号单字节数?谢谢!~~rnrn
CString存到unsigned char数组中出错了
unsigned char CString2Hex(CString var)rnrn unsigned char len = var.GetLength();rn unsigned char res=0;rn unsigned char tmp=0;rn char f[2];rn for(int i = len;i>0;i--)rn rnrn memset(f,0,2);rn sprintf(f,"%c",var.GetAt(len-i));rn tmp = atoi(f)<<(4*(i-1));rn res+=tmp;rn rn return res;rnrn这是VC中的一个全局函数,当调用它时rnunsigned char Data[16]="0";rnCString filestr;rnfor(int i=0;i<15;i++)rnrn Data[i]=CString2Hex(filestr.Mid(i*2,2));rnrn问题:rn当filestr为498496584244854854564185493854时,正确得到Data[0]=49,Data[1]=84......rn但是当filestr为CDABDCABDCEBDCEDABDCEABCEDABED时,得不到正确数据????rn请高手指教,谢谢了。
VC 字符串的相互转换 CString 和 unsigned char*
string 转 CString  CString.format("%s", string.c_str());  char 转 CString  CString.format("%s", char*);  char 转 string  string s(char *);  string 转 char *  char *p = string.c_str();  CSt
unicode工程下,unsigned char到CString的转
unicode工程下,unsigned char到CString的转换,如何做?rnrn我目前是直接等于的:rnCString str;rnunsigned char szChar[20];rn.............rnstr = szChar; // 这里如何做?几种方法?Format()如何做?
CString转化成unsigned char数组,请帮忙!
CString str_receive="jkasiokkwesdjfjksdf";rn转化后数组的内容是"0xXX"的形式.rn能给出点代码吗?谢谢!
unsigned char 数组转换为cstring??
unsigned char aa[1024];rnCString bb="";rn如何将aa 传递给 bb?
关于unsigned char转化为CString的问题!
//Store final state in 'lpszMD5' rnconst int nMD5Size = 16; rnunsigned char lpszMD5[ nMD5Size ]; rnDWordToByte( lpszMD5, m_lMD5, nMD5Size ); rnrn//Convert the hexadecimal checksum to a CString rnCString strMD5; rnfor ( int i=0; i < nMD5Size; i++) rn rnCString Str; rnif (lpszMD5[i] == 0) rnStr = CString("00"); rn rnelse if (lpszMD5[i] <= 15) rnStr.Format("0%x",lpszMD5[i]);←在VC2005下编译不过去 rn rnelse rnStr.Format("%x",lpszMD5[i]);←这个也是 rn rnASSERT( Str.GetLength() == 2 ); rnstrMD5 += Str; rn rnrn这是网上下载的MD5加密算法源码 VC2005下编译不过 请问怎么改啊?
关于unsigned char数组 BSTR和CString的转换
大家好 我在ATL中需要将unsigned char s[8]转换为BSTR m类型,然后再MFC中再将BSTR转换为CString,请问该如何做呢?rn 我是这样的:在ATL中m=(BSTR)s ,在MFC中CString str1(m),可是转换出来的是乱码,请问该如何做?? 求解答!!
CString 转换为unsigned char数组
如题,是这样的,rn定义CString dmac0;rnunsigned char des[6];rndes[6]是网卡的mac地址格式是:0xXX。rn现在要输入dmac0=0x00;把dmac0赋值给mac。怎么转换啊?rn求助于各位大虾了。帮助帮助我吧。
CString “0x15”转换成unsigned char 0x15的方法
各位大家好小弟有一个问题很急,请大家帮忙。rn一个CString str = “0x15”;rn想将str赋值给unsigned char型 变量 a 怎么操作?rnrn现在有 rnCString str = “0x15”;rnunsigned char a;rnrn希望得到 rna = 0x15;rnrn请大家指教如何转换。谢谢。
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑

相似问题