为了账号安全,请及时绑定邮箱和手机立即绑定

使用ngx_lua 在传递中文的时候出现乱码,设置了其他格式也不行?

使用ngx_lua 在传递中文的时候出现乱码,设置了其他格式也不行?

尚方宝剑之说 2023-04-01 14:10:32
为了提高性能,我用 openresty 服务器的 lua 模块,用 lua 重写一些 php 接口,但是传递给手机端显示的是乱码 lua 输出的代码段: local request_time = ngx.now() - begin_time ngx.header.content_type="application/json"--  ngx.header['Content-Type']="text/html;charset=UTF-8"ngx.header["X-Server-By"] = 'server by surjur'ngx.header["Server"] = 'nginx'ngx.header["X-Server-End"] = request_time ngx.say(json.encode(data)) ngx.exit(ngx.HTTP_OK)
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

应该是你的data读取时就乱码了吧。 

与 

ngx.header['Content-Type']="text/html;charset=UTF-8"

或者 json.encode(data) 无关。 


查看完整回答
反对 回复 2023-04-03
?
湖上湖

TA贡献2003条经验 获得超2个赞

在mysql配置文件中设置字符集: 

如/etc/mysql/my.cnf 

[mysqld]节点增加: 

character-set-server=utf8
collation-server=utf8_general_ci


查看完整回答
反对 回复 2023-04-03
  • 2 回答
  • 0 关注
  • 216 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信