#include <WCHARh>
#include <Windowsh>
//windows默认是GBK码显示的,所以出现乱码;
char ToGBK(unsigned int ucode/unicode码,为四个字节/){
char Unicode_char=new char[5];
wsprintf(Unicode_char,"%wc",(wchar_t)ucode);
return Unicode_char;//返回gbk码
}
void main(){
/
0X4E00为汉字 "一"的UNICODE码;
0XD2BB为汉字"一"GBK码
0X963f为汉字"阿"的UNICODE码;
0XB0A2为汉字"阿"GBK码
/
char ch;
ch=ToGBK(0X4E00);
printf(ch);
unsigned char low=ch;//取汉字对应的内存数据
unsigned char high=(ch+1);
printf("%02X %02X ",low,high);//gbk码
delete ch;
ch=NULL;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)