I et program læser jeg danske ord med fgets() fra en textfil, men tegnene 
æ,
ø og 
å vises ikke korrekt ved udskrift på skærmen, ligesom de ikke genkendes som alfanumeriske tegn længere nede i programmet, hvor jeg sammenligner en brugerindtastning med textfilen.
Her er lidt kode :
    
  int i;
  int num_words = 0;
  char buf[256];
  FILE *f;
  
  if (!(f = fopen("./ordliste.txt", "r"))) {
    perror("error opening dictionary");
    exit(0);
  }
   while (fgets(buf, 256, f)) {
    buf[strlen(buf)-1] = '\\0';
    for (i = 0; i < strlen(buf); i++)
      buf[i] = tolower(buf[i]);
    dict[num_words++] = strdup(buf);
    puts(strdup(buf));Er der en god og ikke for vanskelig løsning til problemet?