永发信息网

编码转换问题。设Y4=1,YI=2,YY=3,Zo=4,Z4=5,试求6,7,8分别如何表示

答案:2  悬赏:0  手机版
解决时间 2021-02-14 04:58
  • 提问者网友:感性作祟
  • 2021-02-14 01:18
编码转换问题。设Y4=1,YI=2,YY=3,Zo=4,Z4=5,试求6,7,8分别如何表示
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-02-14 01:40
#include 
#include
void GetUtf8(unsigned short uni)
{
unsigned char utf_8[3];
utf_8[0]=(0xe<<4) | ((uni 0xf000)>>12);//相当于把二进制1110右移12位
utf_8[1]=(0x2<<6) | ((uni 0x0fc0)>>6); //相当于把二进制10右移16位
utf_8[2]=(0x2<<6) | (uni 0x003f); //相当于取二进制低6位
printf("UTF-8编码的第一个字节为0x%.2x\n",utf_8[0]);
printf("UTF-8编码的第一个字节为0x%.2x\n",utf_8[1]);
printf("UTF-8编码的第一个字节为0x%.2x\n",utf_8[2]);
}

void main()
{
char a[3];
wchar_t str;
printf("输入一个汉字:\n");
gets(a);
MultiByteToWideChar(CP_ACP, 0, a, -1, str, 1);
printf("%s", a);
printf("字Unicode编码为%x\n",(unsigned short)str);
GetUtf8((unsigned short)str);

}
全部回答
  • 1楼网友:玩世
  • 2021-02-14 02:29
ZI=6,ZY=7,再往后没有英文字母了,现在配置文件里的关键字好像也换了,没办法试验
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯