00009 {
00010 const char *language;
00011 char buf[255];
00012 char *recoded;
00013
00014 rcc_class classes[] = {
00015 { "input", RCC_CLASS_STANDARD, NULL, NULL, "Input Encoding", 0 },
00016 { "output", RCC_CLASS_STANDARD, "LC_CTYPE", NULL, "Output Encoding", 0 },
00017 { NULL }
00018 };
00019
00020 setlocale(LC_ALL, "");
00021
00022 rccInit();
00023 rccInitDefaultContext(NULL, 0, 0, classes, 0);
00024
00025 language = rccGetCurrentLanguageName(NULL);
00026 if (language) printf("Current Language: %s\n\n", language);
00027 else printf("Unable Detect Language\n\n");
00028
00029 while (fgets(buf,255,stdin)) {
00030 if (strlen(buf)<2) break;
00031 recoded = rccRecode(NULL, 0, 1, buf);
00032 if (recoded) {
00033 printf(recoded);
00034 free(recoded);
00035 } else printf(buf);
00036 }
00037
00038 rccFree();
00039 return 0;
00040 }