我现在有一个char的字符串"/*????êy?Y*/abcd"(就是这个乱码串)
我现在把其放入CRichEditCtrl中,我调用richeditctrl的setsel函数来选中注释后的字符.
首先,我把该字符串读入到一个char数组中,相当于
char * c = "/*????êy?Y*/abcd"
我通过for循环判断出最后一个"/"的位置是12。
故我调用setsel(13,15);
但是程序执行后,选中的是bdc,而不是我所希望的abc。经过调试,发现字符"ê"在用char来处理的时候,是两个字节。
但是在CRichEditCtrl的SetSel又只把它当作一个字节(感觉是这样,也不知道对不对)。请问,我应该怎样解决这个问题。
1、我的目的是得到abc。2、在调用setsel的时候,可以设置所需要的字符集,本问题与此有关吗?3、字符"ê"的编码是A8 BA(或者是BA A8),请问以A8开始的字符是什么字符?解决后另开贴给分。
我现在把其放入CRichEditCtrl中,我调用richeditctrl的setsel函数来选中注释后的字符.
首先,我把该字符串读入到一个char数组中,相当于
char * c = "/*????êy?Y*/abcd"
我通过for循环判断出最后一个"/"的位置是12。
故我调用setsel(13,15);
但是程序执行后,选中的是bdc,而不是我所希望的abc。经过调试,发现字符"ê"在用char来处理的时候,是两个字节。
但是在CRichEditCtrl的SetSel又只把它当作一个字节(感觉是这样,也不知道对不对)。请问,我应该怎样解决这个问题。
1、我的目的是得到abc。2、在调用setsel的时候,可以设置所需要的字符集,本问题与此有关吗?3、字符"ê"的编码是A8 BA(或者是BA A8),请问以A8开始的字符是什么字符?解决后另开贴给分。
解决方案 »
- Microsoft Visual C++ 2008不能很好的支持C++标准?
- OnCtlColor()改变Edit控件颜色
- 如何区分两个字节的unicode和四个字节的unicode?
- 100分求教,分不够还可以加!
- 可调整大小的对话框?????
- 一个关于DirectShow的问题,应该不算难,但也不简单,谁能帮忙解决问题,我直接送200分!
- 如何进行tcp/ip包重组
- 又是菜鸟问题,一下说不清,进来看看吧//高手进来,菜鸟进来,不高不菜也快来帮帮我啊
- 问题是这样的在 char[]转换为unicode字符后在Edit的控件中显示是乱码怎么再将这个乱码转为汉字呢
- 怎么改变 CPropertySheet 中 Tabmenu 选项 卡 的颜色??给 200 分了。
- 想在程序中作一个画面以显示数据的变化,用Modeless Dialog作成,加上一个Picture控件好吗,请指教!
- 关于data grid控件应用小问题
一个字符还是两个字符宽度,都是两个字节,比如音标就是这种情况。我这样讲你应该知道该怎么办了吧,判断当前汉字是不是在音标区内(即显示点一个字符,
但实际占两个字符的那些汉字内),如果是的话,就减一。OK了吧!!http://www.dpspace.com
哎,再有50分我就可以升五角啦!同志们加油啊!!