lisn3188 发表于 2022-6-17 12:36:39

http接收数据的编码方式

项目里需要用http通信,在回传json 数据里有中文 ,会出现乱码。
请问,lua 里的编码方式是什么?如果正确显示 utf-8 编码的中文

If后要接end 发表于 2022-6-17 13:40:20

lua默认编码是GBK,如果要修改成UTF-8,可以使用notepad++或者luaEditor打开main.lua,里面有选项可以修改编码方式

lisn3188 发表于 2022-6-17 14:39:37

If后要接end 发表于 2022-6-17 13:40
lua默认编码是GBK,如果要修改成UTF-8,可以使用notepad++或者luaEditor打开main.lua,里面有选项可以修改 ...

实测把main.lua文件改成 utf-8 编译,原来的中文字都变成乱码了,
一个一个改过来。再下载进行,但是从网络上返回的http response 的中文部分仍然是乱码。

lisn3188 发表于 2022-6-17 14:47:22

If后要接end 发表于 2022-6-17 13:40
lua默认编码是GBK,如果要修改成UTF-8,可以使用notepad++或者luaEditor打开main.lua,里面有选项可以修改 ...

怎么样才能正常显示 http response 里的utf-8 中文?

If后要接end 发表于 2022-6-17 14:48:25

lisn3188 发表于 2022-6-17 14:39
实测把main.lua文件改成 utf-8 编译,原来的中文字都变成乱码了,
一个一个改过来。再下载进行,但是从 ...

对应的字体有没有修改为UTF-8编码

lisn3188 发表于 2022-6-17 15:08:12

If后要接end 发表于 2022-6-17 14:48
对应的字体有没有修改为UTF-8编码

字体?
怎么改字体的编码
当我用nope++打开main.lua   转成utf-8后。里面的中文都乱了。然后我一个一个改。生成固件。刷入屏。
是,可以屏可以显示正常的中文,但是,但是,但是:


http response 里的utf-8 中文还是给我显示成了乱码。

lisn3188 发表于 2022-6-17 15:17:45

以下是代码,请问,应该如何做才能正常显示resp 里的中文。 resp 的编码是utf-8


--系统回调http响应
function on_http_response(taskid,resp)
   set_text(0,13,resp)
   return 0
end

If后要接end 发表于 2022-6-17 15:27:34

lisn3188 发表于 2022-6-17 15:08
字体?
怎么改字体的编码
当我用nope++打开main.lua   转成utf-8后。里面的中文都乱了。然后我一个一个改 ...

软件最上面的工具栏,工具 - 字库配置,你用的哪种字体,就将那个字体的编码方式改成UTF-8

lisn3188 发表于 2022-6-17 15:49:05

If后要接end 发表于 2022-6-17 15:27
软件最上面的工具栏,工具 - 字库配置,你用的哪种字体,就将那个字体的编码方式改成UTF-8 ...

感谢,这样把字体改成utf-8后,http_response 可以正常显示中文了,

但是,lua程序里的中文显示不了。。。直接不显示。

lisn3188 发表于 2022-6-17 16:29:02

If后要接end 发表于 2022-6-17 15:27
软件最上面的工具栏,工具 - 字库配置,你用的哪种字体,就将那个字体的编码方式改成UTF-8 ...

有解决办法吗,把字体改成utf-8了后 ,lua代码里的中文都不显示了。

PS:我已经用nope++把 main.lua的编码改成utf-8 了。
页: [1] 2 3
查看完整版本: http接收数据的编码方式