00028 {
00029 const char *language;
00030 char buf[255];
00031 char *recoded;
00032
00033 rcc_class classes[] = {
00034 { "input", RCC_CLASS_STANDARD, NULL, NULL, "Input Encoding", 0 },
00035 { "output", RCC_CLASS_STANDARD, "LC_CTYPE", NULL, "Output Encoding", 0 },
00036 { NULL }
00037 };
00038
00039 setlocale(LC_ALL, "");
00040
00041 rccInit();
00042 rccInitDefaultContext(NULL, 0, 0, classes, 0);
00043
00044 language = rccGetCurrentLanguageName(NULL);
00045 if (language) printf("Current Language: %s\n\n", language);
00046 else printf("Unable Detect Language\n\n");
00047
00048 while (fgets(buf,255,stdin)) {
00049 if (strlen(buf)<2) break;
00050 recoded = rccRecode(NULL, 0, 1, buf);
00051 if (recoded) {
00052 printf(recoded);
00053 free(recoded);
00054 } else printf(buf);
00055 }
00056
00057 rccFree();
00058 return 0;
00059 }