BYTE content[10]
0 15 230 136 145 230 152 175 228 184一共5个字。
看上去是2个字节一个字,共10个字节
如何把他们解析成文字呢。不一定是汉字,可能包含特殊文字,数字 英文 韩文 日文 什么的这一串只是汉字
原文是 我是一只猪
0 15 230 136 145 230 152 175 228 184一共5个字。
看上去是2个字节一个字,共10个字节
如何把他们解析成文字呢。不一定是汉字,可能包含特殊文字,数字 英文 韩文 日文 什么的这一串只是汉字
原文是 我是一只猪
解决方案 »
- 怎样在CEDIT中加背景图片
- 类成员访问的语法问题。
- sdk中有没有办法实现那种关闭按钮很小的小窗口?
- 再提问,在线等,完成端口,每次收到的数据越来越少了?
- 为什么在字体对话框中选择好字体后却无法在屏幕上改变自己的文字啊
- 我在分割窗口后想在一个窗口中显示基类是treeview的类CMytreeView时老是出错,为什么?代码是。。。
- 奇怪阿!为什么我的Softice下了函数断点,但怎么也拦截不下来?请进来帮一下忙看看吧,得到正解立刻把分都给你!
- 关于带参数运行vc程序,以及如何在vb和vc之间传递少量数据
- 我是新手
- 关于Windows繁体中文版和软件汉化的问题?
- 多线程调用一个函数问题..
- 莫名其妙的编译错误?
发送方是用的utf8,但是未必c++的utf8
//utf8_string ( "我是一只猪" )
//--utf8_string convert utf16-little-endian format input data to utf8 format
//-- input = 11 62 2F 66 00 4E EA 53 2A 73
//-- output = E6 88 91 E6 98 AF E4 B8 80 E5 8F AA E7 8C AA
//
//-----Final result --- 0xE6, 0x88, 0x91, 0xE6, 0x98, 0xAF, 0xE4, 0xB8, 0x80, 0xE5, 0x8F, 0xAA, 0xE7, 0x8C, 0xAA,
//
MultiByteToWideChar (CP_ACP, 0, sText, -1, (LPWSTR)content, 10 );
结果sText获得一个错误指针。
是数据不对还是写的不对。(LPWSTR)content可以这样强转么
MultiByteToWideChar (CP_UTF8, 0, a, -1, (LPWSTR)content, 10 );
char utf8[ 0x40 ];
wchar uni[ 0x20 ];MultiByteToWideChar (CP_ACP, 0, ansi, xx, uni, xx );
WideCharToMultiByte (CP_UTF8, 0, uni, xx, utf8, xx );
就是想把比特流转换成一个可以字符串
MultiByteToWideChar (CP_ACP, 0, ansi, xx, uni, xx );
这步得到了一个uni数组,不过还是看不懂
#include "windows.h"int main(int argc, char* argv[])
{
unsigned char utf8[ 0x10 ] = { 230, 136, 145, 230, 152, 175, };
unsigned short e[ 0x10 ]; char ansi[ 0x100 ] = ""; MultiByteToWideChar( CP_UTF8, 0, ( char * )utf8, 6, e, 10 ); WideCharToMultiByte( CP_ACP, 0, e, 2, ansi, 10, NULL, NULL ); printf( "%s\r\n", ansi ); return 0;
}
但是{ 230, 136, 145, 230, 152, 175, };
只有三个字
如果要更长这里的参数怎么改啊
unsigned char utf8[ 0x10 ]为什么定16个字节
unsigned short e[ 0x10 ];为什么定16个字节
char ansi[ 0x100 ] = "";为什么定256个字节MultiByteToWideChar( CP_UTF8, 0, ( char * )utf8, 6, e, 10 );
这里的6和10是怎么定的啊WideCharToMultiByte( CP_ACP, 0, e, 2, ansi, 10, NULL, NULL );
这里的2和10有是什么讲究比如
{ 230, 136, 145, 230, 152, 175, 230, 136, 145};
怎么改解析出个 我是我 来
呵呵,麻烦了