9
int main(int argc, char *argv[]) {
10
rcc_language_id language_id, current_language_id, english_language_id;
16
rcc_class classes[] = {
17
{ "input", RCC_CLASS_STANDARD, NULL, NULL, "Input Encoding", 0 },
18
{ "output", RCC_CLASS_STANDARD, "LC_CTYPE", NULL, "Output Encoding", 0 },
22
setlocale(LC_ALL, "");
25
rccInitDefaultContext(NULL, 0, 0, classes, 0);
26
rccInitDb4(NULL, "example", 0);
27
rccSetOption(NULL, RCC_OPTION_TRANSLATE, 1);
32
current_language_id = rccGetCurrentLanguage(NULL);
33
english_language_id = rccGetLanguageByName(NULL, "en");
34
if (argc>1) rccSetLanguageByName(NULL, argv[1]);
35
language_id = rccGetCurrentLanguage(NULL);
37
language = rccGetCurrentLanguageName(NULL);
38
if (language) printf("Current Language: %s\n\n", language);
39
else printf("Unable Detect Language\n\n");
41
while (fgets(buf,255,stdin)) {
42
if (strlen(buf)<2) break;
44
rccSetLanguage(NULL, language_id);
45
rccstring = rccFrom(NULL, 0, buf);
47
rccSetLanguage(NULL, english_language_id);
48
recoded = rccTo(NULL, 1, rccstring);
52
} else printf("Recoding from UTF-8 is failed\n");
54
} else printf("Recoding to UTF-8 is failed\n");