【Solved 】How to display Chinese?

Hi everyone, I have a question.
I used the online tool to generate a Chinese and English mixed font, and it has been declared in the configuration file. When used, only English is displayed normally, and Chinese is not displayed. How can I am modified?
Thanks a lot.:heavy_heart_exclamation:

my_font_CH.c (10.2 KB)

Be sure, you editor has UTF8 encoding.

What do you get for this?

    uint8_t ch_buf[] = "测";
    uint8_t i;
    for(i = 0; ch_buf[i] !='\0'; i++) {
        printf("%x\n", ch_buf[i]);

It should be:


Thank you for your help. I will go home and try this later.
6.0 and 5.x are not the same. I changed it according to a 5.x tutorial. I changed the font’s unicode definition to uint32 and I can see that there is an error display.

My editor have utf8 encoding.
I tested the code in my main function,but my result was wrong.
Maybe this is the problem, my result is
I’ll check around.thanks!:grinning:

In this case it should be how your IDE saves/handles strings.

Thanks very much for your help, perhaps because my vs version is CH. Put it temporarily. The porting of 6.0 is not very smooth. I will learn it again with the simulator, familiarize myself with the whole library, and then try it better.:grinning:

@hiVGL Maybe you can avoid the need for a UTF-8 editor by encoding your UTF-8 characters using the \u escape code.

thanks!it’s a good idea,I’ll try this later.:smile:

@kisvegabor @embeddedt Thank you very much for your advice.:smiley: I have solved the problem of displaying Chinese characters. It’s really a coding error.

I try your method with your font C document,I even changed my visual studio IDE with UTF8,but it still display nothing,I don’t know why,would you like to help me ?

yes. I’d love to. I don’t know which version and simulator you use. I can give you an example. I canceled the group I set up. This is agood lvgl group 686338051. Welcome to join the discussion.

What program was used to create the font?

Which font?

This post was flagged by the community and is temporarily hidden.

ILI9488 doesn’t support RGB565 with 16-bit SPI. You need to send 3 bytes and convert every pixel to a compatible format.
So ILI9488 will be slower than ILI9431.