我想下面的代碼來打印所有的ASCII字符,但它不打印127到160的任何東西。我知道他們是控制字符集或一些拉丁/西班牙字符。如果從Windows粘貼相同的字符,它會在unix中打印出來。爲什麼不通過C程序?如何通過C程序打印擴展ASCII字符127到160 in?
#include <stdio.h>
int main()
{
int i;
char ch;
for(i = 0; i < 256; i++)
{
printf("\n%03d %02x %02c",i ,i ,i);
}
}
更改您的終端字符集從utf8到iso-8859-15,看看會發生什麼 – 2013-05-03 12:54:32
ascii表從0到127,128到255是擴展代碼,所以我猜printf只支持默認的ascii代碼。 – 2013-05-03 13:04:44
@DavidRF如何更改終端中的字符集?我正在使用膩子。 – CodeCodeCode 2013-05-03 13:05:04