将文件保存为UTF-8

时间:2018-02-17 12:55:03

标签: c file utf-8 iso-8859-1

我正在尝试编写一个将英语翻译成希腊语的程序。所以我找到了英文字符的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的方法吗?

0 个答案:

没有答案