fix utf-8 encoding with 4 byte long codes
This commit is contained in:
@@ -415,7 +415,7 @@ uint32_t lv_txt_utf8_next(const char * txt, uint32_t * i)
|
|||||||
(*i)++;
|
(*i)++;
|
||||||
|
|
||||||
if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/
|
if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/
|
||||||
result += (uint32_t)(txt[*i] & 0x3F) << 6;
|
result += txt[*i] & 0x3F;
|
||||||
(*i)++;
|
(*i)++;
|
||||||
} else {
|
} else {
|
||||||
(*i)++; /*Not UTF-8 char. Go the next.*/
|
(*i)++; /*Not UTF-8 char. Go the next.*/
|
||||||
|
|||||||
Reference in New Issue
Block a user