天天看點

亂碼之更改代碼頁

題目:輸出特殊圖案,請在c環境中運作,看一看,Very Beautiful!

源代碼:

#include <stdio.h>

int main()

{

 char a = 176, b = 219;

 printf("%c%c%c%c%c\n", b, a, a, a, b);

 printf("%c%c%c%c%c\n", a, b, a, b, a);

 printf("%c%c%c%c%c\n", a, a, b, a, a);

 printf("%c%c%c%c%c\n", a, b, a, b, a);

 printf("%c%c%c%c%c\n", b, a, a, a, b);

 return 0;

}

輸出結果:出現中文亂碼。

原因:檔案資訊的代碼頁不同,我用的是電腦作業系統中文狀态下的代碼頁。asii碼後128個稱為擴充ASCII碼。擴充ASCII 碼允許将每個字元的第8 位用于确定附加的128 個特殊符号字元、外來語字母和圖形符号。本題的特殊圖案所用的特殊符号便是如此來的。

解決方法:編譯後點選運作界面上的“c”更改預設值中的“更改為舊版本”即可。

亂碼之更改代碼頁