#include<stdio.h>
#include<stdlib.h
void main() {
char str[20]={0xbe,0xcf,0xbf,0xad,0xbe,0xb2,0xce,0xd2,0xb0,0xae,0xc4,0xe3,0};
printf("%s\n",str);
TESTEND: printf("\n\n"); system("pause");
}
追é®ä¸ºä»ä¹ç¨ææºè¿è¡æ¯ç¹æ®ç¬¦å·
追çææºçä¸æå¯è½æ¯UTF-8æ ¼å¼çï¼å¯ä»¥å°æ°ç»ä¿®æ¹æï¼
char str[40]={ 0xef,0xbb,0xbf,0xe9,0x9e,0xa0,0xe5,0x87,0xaf,0xe9,0x9d,0x99,0xe6,0x88,0x91,0xe7,0x88,0xb1,0xe4,0xbd,0xa0,0 };
è¯è¯
最简单的方法
#include <stdio.h>12个值是这六个字的gbk编码。
想更复杂 可以通过各种位运算操作,或者算数操作,来生成这12个值。
追问运行不出来啊
追答你用的什么工具
运行结果是什么?
可以试试在结尾加一个system("pause");
补充一下 如果要手机运行 那么需要改成
0xE9, 0x9E, 0xA0, 0xE5, 0x87, 0xAF, 0xE9, 0x9D, 0x99, 0xE6, 0x88, 0x91, 0xE7, 0x88, 0xB1, 0xE4, 0xBD, 0xA0手机是utf-8编码 不是gbk
三个字节一个汉字。