diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e749bce9..1a9151416 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Add lv_btnmatrix_set/get_align capability - DMA2D: Remove dependency on ST CubeMX HAL - Added `max_used` propriety to `lv_mem_monitor_t` struct +- In `lv_init` test if the the strings are UTF-8 encoded. ### Bugfixes - None diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index 211a14559..109f7eb2f 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -168,6 +168,14 @@ void lv_init(void) _lv_img_decoder_init(); lv_img_cache_set_size(LV_IMG_CACHE_DEF_SIZE); + /*Test if the IDE has UTF-8 encoding*/ + char * txt = "Á"; + + uint8_t * txt_u8 = (uint8_t *) txt; + if(txt_u8[0] != 0xc3 || txt_u8[1] != 0x81 || txt_u8[2] != 0x00) { + LV_LOG_WARN("The strings has no UTF-8 encoding. Some characters won't be displayed.") + } + lv_initialized = true; LV_LOG_INFO("lv_init ready"); }