如果我没记错的话,ASCII 中的符号会因语言而异。例如,在我的电脑上,Windows 7 的默认语言是俄语。因此,我可以在记事本中使用 ANSI 保存“абацаба”等文本文件。此外,此脚本在不支持 unicode 的 IDE 中显示第 128 位俄语字符
#include<stdio.h>
#include<stdlib.h>
int main()
{
for(int i=0;i<256;++i)
{
printf("%d - %c\n",i,char(i));
}
system("PAUSE");
return 0;
}
我的笔记本电脑装有 Windows 8,默认语言为英语。当我将以 ASCII 保存的俄语文本文件发送给它时,它无法正确显示它们。(但是,我可以打印和保存 unicode 中的俄语字符)。将我的一些应用程序切换到 unicode 似乎非常复杂,那么我可以在不重新安装 Win8 的情况下更改 ascii 吗?
答案1
尽管我的 Windows 是单语言版本,但我还是设法更改了语言环境
Control panel -> all control panel items -> Language->advanced settings -> Apply language settings to the welcome screen, system accounts, and new user accounts->Administrative->Change system Locale