擴展的ASCII字符我寫了一個小的C程序打印的擴展ASCII字符對應於重視129bash的不顯示上述126
#include<stdio.h>
int main(void)
{
char a = 129;
printf("%c\n",a);
return(0);
}
編譯和我的UNIX機器(fedora的16)上的bash終端上運行它。 它給出錯誤的顯示。它顯示了一個帶有白色橢圓形背景的問號。
事實上,如果我把一個= 126以上的東西,它會顯示相同的問號。
爲什麼這樣以及如何糾正它?
不,它不顯示任何雪人..與白色背景相同的舊白色問號...任何其他想法? – KawaiKx
@Saurabh:你有沒有用中間的換行符打印字節,就像在你的例子中那樣?三個字節需要一個接一個地打印,其間沒有任何其他字節;因此,在三個字節之後應該只有一個換行符。 – jwodder
明白了..現在它打印出一個雪人。那麼現在的要點是什麼?我的終端配置爲希望所有程序輸出都以UTF-8編碼,這是一種現代化的方案......我如何進一步瞭解它以及它的用法? – KawaiKx