我正在尝试编写一个将英语翻译成希腊语的程序。所以我找到了英文字符的ASCII编号(a),然后将新的字符保存到文件中。但是仍然保存'á'而不是'α',因为它们具有相同的十进制数。
int main(int argc, char *argv[]) {
FILE *fp1, *fp2;
char ch,demo;
int i;
fp1 = fopen( argv[1], "r");
fp2 = fopen("Translated.txt", "w");
while (1) {
ch = fgetc(fp1);
if (ch == EOF)
break;
else{
i = ch + 128;
demo = i;
putc(demo, fp2);
}
}
printf("File copied Successfully!");
fclose(fp1);
fclose(fp2);
return 0;
}
如何将文件另存为UTF-8才能将其视为希腊字符? 还有其他将ISO8859-1转换为ISO8859-7的方法吗?