LVGL页面开发触摸屏处理串口接收的GBK数据无法在触摸屏上正常显示的问题

韦老师,我遇到一个问题,触摸屏页面是通过lvgl8.2版本开发创建的,代码是utf-8编码格式,我这个触摸屏的uart串口连接到了另外的开发板上,这个开发板会发送数据给触摸屏,这个数据里有中文,好像是GBK编码,我在触摸屏上临时弄了一个文本框来显示这个数据,我发现这个数据的中文不显示全是方框,这个问题要怎么处理阿,我网上查了一些资料,尝试用iconv库不行,我又把硬件开发板的数据以十六进制文件发送,然后在lvgl变量去接收数据,然后进行将十六进制文件数据转换成十六进制,在串口助手软件上我通过触摸屏和硬件开发板子都给这个串口助手发送一样的数据,发现触摸屏发送的数据ASCII码和硬件开发板的十六进制文件数据转成ASCII码是相同的,但是我触摸屏上的文本框显示中文还是方框。


正常传输的数据是:
Sz00000025&增湿定时时间设置&“{‘SJD’:{‘SJ1’:{‘KQ’:<<1>>,‘SJ’:[‘<<08:00>>’,‘<<17:00>>’],‘DY’:<<70>>,‘GY’:<<80>>,‘IO’:[11]},‘SJ2’:{‘KQ’:<<0>>,‘SJ’:[‘<<17:00>>’,‘<<09:05>>’],‘DY’:<<80>>,‘GY’:<<90>>,‘IO’:[11]}},‘id’:5}”&时间段=时间1开启<>,开始<>,结束<>,湿度低于<>开启,湿度高于<>停止;时间2开启<>,开始<>,结束<>,湿度低于<>开启,湿度高于<>停止&*00000025&换气定时间隔设置&“{‘DS_JG’:{‘KQ’:<<0>>,‘KS’:<<120>>,‘TZ’:<<60>>,‘IO’:[9]},‘id’:6}”&定时间隔=开启<>,工作<>秒,停止<>秒&00000025&卷膜温度设置&“{‘CG’:{‘io’:[13,14],‘GY’:<<30>>,‘DY’:<<25>>},‘id’:7}”&卷膜温度=高于<>打开,低于<>关闭&|

在文本框上面显示的数据,汉字全部都变成了方框

实在不知道怎么解决,请老师帮忙解答打一下,十分感谢!!!