一种是 0xCED2 52946
一种是 0x6211 25105哪种是正确的?为什么会有这两种的分歧?我用VC编写UNICODE程序时,得到"我"的UNICODE值是第二种:0x6211,我想得到第一种,该怎么办?
一种是 0x6211 25105哪种是正确的?为什么会有这两种的分歧?我用VC编写UNICODE程序时,得到"我"的UNICODE值是第二种:0x6211,我想得到第一种,该怎么办?
解决方案 »
- 关于两个父类的同个方法
- 请问,KAD 和 DHT 以及 ED2K 这这三种网络, 有什么 关系,有什么联系...
- 【求助-打印机】如何获得打印机的进纸方式(如居中,居右,居左)?
- 请问怎么做才能在应用程序中使用显式链接到dll的方式时使用dll中的导出类??
- 很菜的问题,不知道怎么解决?
- 这种情况是什么原因:VC6的环境,在98下运行良好,在2000及XP下有问题???
- 用程序清空目录的问题
- java 虚拟机为什么不是操作系统默认安装
- 求助 MFC 工程 由VS2008升级到VS2010 的问题
- 想要在DLL里面修改主进程中的堆上的某个变量,可以做到吗
- 在DllMain中调用CreateThread为什么不能成功?
- 年前最后一天上班,高兴散分,南方的回不去家的进来接分!
u2s( unsigned char *buf, unsigned short length, char *tmpbuf )
{
int i;
char *p;
char s[ 100 ] = "";
wchar_t wstr[ 1 ];
CString mstr; *tmpbuf = 0;
mstr = _T( "" ); for( i = 0; i < ( int )length; i += 2 )
{
p = ( char * )wstr;
*p = *( buf + 1 ); //high
*( p + 1 ) = *buf; //low
mstr = wstr;
memset( s, 0, sizeof( s ) );
strcat( s, ( const char * )mstr );
if( *buf ) //if low is not 0
{
s[ 2 ] = 0;
}
else
{
s[ 1 ] = 0;
}
strcat( tmpbuf, ( const char * )s ); buf += 2;
} return tmpbuf;
}
unsigned char a[ 10 ] = { 0x62, 0x11, 0 };
char msg[ 10 ] = "";u2s( a, 2, msg );AfxMessageBox( msg );
0xCE、0xD2是GB2312编码