--- smsdaemon/Util.cpp 2008/12/12 13:23:01 182 +++ smsdaemon/Util.cpp 2008/12/12 13:57:10 183 @@ -168,26 +168,28 @@ return retval; } - char my_toupper(char ch) + char danish_map[3][2] = { {198,230}, {216,248}, {197,229} }; // aelig, oslash, aring + + unsigned char my_toupper(unsigned char ch) { - if (ch == 'æ') - return 'Æ'; - if (ch == 'ø') - return 'Ø'; - if (ch == 'å') - return 'Å'; + if (ch == 230) + return 198; + if (ch == 248) + return 216; + if (ch == 229) + return 197; return ::toupper(ch); } - char my_tolower(char ch) + unsigned char my_tolower(unsigned char ch) { - if (ch == 'Æ') - return 'æ'; - if (ch == 'Ø') - return 'ø'; - if (ch == 'Å') - return 'å'; + if (ch == 198) + return 230; + if (ch == 216) + return 248; + if (ch == 197) + return 229; return ::tolower(ch); }