sys-file-reader, sys-file-writer: Use codepage numbers.
[pspp] / src / data / sys-file-reader.c
index 0c6aa808a6345732cbbf2f926a50f4556eff375a..00db5b2f9594da4cc95ca47634c97826eb0e8b8b 100644 (file)
@@ -1167,6 +1167,7 @@ choose_encoding (struct sfm_reader *r,
   if (ext_integer)
     {
       int codepage = parse_int (r, ext_integer->data, 7 * 4);
+      const char *encoding;
 
       switch (codepage)
         {
@@ -1184,14 +1185,11 @@ choose_encoding (struct sfm_reader *r,
         case 4:
           return "MS_KANJI";
 
-        case 65000:
-          return "UTF-7";
-
-        case 65001:
-          return "UTF-8";
-
         default:
-          return pool_asprintf (r->pool, "CP%d", codepage);
+          encoding = sys_get_encoding_from_codepage (codepage);
+          if (encoding != NULL)
+            return encoding;
+          break;
         }
     }