弱弱的问题:问一个中文编码方式问题?急! 用memcpy(ptr,"深圳")将中文字符进行copy后得到的ptr是个十六进制数,请问这是什么编码方式?Unicode or GB2312 or...? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 二者好像不是一个概念吧,UNICODE是一种编码方式,GB2312是一个字符集。就你上面的,不是UNICODE编码,可能属于GB2312字符集,也可能不是。 哈哈~我的理解是不同的编码方式对应不同的字符集。所以本质上应该没有差别!我之所以问这个问题是因为,我通过调用memcpy后(server端),想在client端还原,却不知怎么办?还望指教!! to:jiangh_79_1(微星)server->client 中间传输的是十六进制的字节码,client要根据十六进制数去还原:) 具体情况具体分析,有时候GB2312 有时候UTF8把 十六进制的字节码 打出来看看,如%等默认是GB2312编码 程序源码:#include "stdafx.h"#include <memory.h>int main(int argc, char* argv[]){ char * s = "中国"; unsigned int n = 0; memcpy(&n,s,2); printf("中 %.8x\n",n); memcpy(&n,s+2,2); printf("国 %.8x\n",n); return 0;}输出:中 0000d0d6国 0000fab9 to:Mackz(在相互)我是准备采用同一种编码方式,但在不知道服务端的编码方式的情况下,客户端该怎样做呢?现在客户端程序得到了一堆十六进制码,不知道该如何是好!! 默认用UTF8编码好点,FFFE开头 问题解决了vc是采用了GB2312字符集 菜鸟的问题 std:string和bstr*的转换问题? 关于GDI+ DrawImage摆放图片的问题!!!!!!!!! [服务器压力测试]编写客户端模拟多个连接,碰到点问题请教大家 Visual C++ means alot...QQ群:6102793 关于EnumDisplayDevices函数 如何实时得到变量的内容的改变(VC++,HOOK,信号量相关) 调用动态链接库的问题 图像分层的问题,知道的,不知道的,进来看看吧 关于全国计算机等级考试四级 各位大哥请进来看一下。 高分求解一个打印的问题:我希望打印时不出现对话框,直接进行打印,该怎么处理????望打印高手指教
就你上面的,不是UNICODE编码,可能属于GB2312字符集,也可能不是。
把 十六进制的字节码 打出来看看,如%等
默认是GB2312编码
#include "stdafx.h"
#include <memory.h>
int main(int argc, char* argv[])
{
char * s = "中国";
unsigned int n = 0;
memcpy(&n,s,2);
printf("中 %.8x\n",n);
memcpy(&n,s+2,2);
printf("国 %.8x\n",n);
return 0;
}输出:中 0000d0d6
国 0000fab9
vc是采用了GB2312字符集