diff --git a/apps/plugins/viewer.c b/apps/plugins/viewer.c index ea04f66..583dd09 100755 --- a/apps/plugins/viewer.c +++ b/apps/plugins/viewer.c @@ -579,11 +579,14 @@ static unsigned char* get_ucs(const unsigned char* str, unsigned short* ch) rb->utf8decode(utf8_tmp, ch); #ifdef HAVE_LCD_BITMAP - if ((prefs.encoding == SJIS && *str > 0xA0 && *str < 0xE0) || prefs.encoding < SJIS) + if (*str < 0x80 || prefs.encoding < SJIS + || (prefs.encoding == SJIS && *str > 0xA0 && *str < 0xE0)) return (unsigned char*)str+1; - else + + return (unsigned char*)str+2; +#else + return (unsigned char*)str+1; #endif - return (unsigned char*)str+2; } static bool done = false;