需要将终端的支持语言改成中文,在终端输入:LANG=zh_CN.UTF-8意思是将LANG这个变量设置为UTF-8编码的简体中文,注意:LANG是环境变量,要全大写;还有,等号左右都没有空格。
使用快捷键切换Ctrl+空格键也可以输入中文。
1、计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:CED2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西(不知道在这儿能不能正常显示),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。
2、例程:
#include <stdio.h>
int main()
{
printf("%c%c",(char)0xce,(char)0xd2)
}
需要将终端的支持语言改成中文,在终端输入:LANG=zh_CN.UTF-8
意思是将LANG这个变量设置为UTF-8编码的简体中文,注意:LANG是环境变量,要全大写;还有,等号左右都没有空格。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)