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

为了提高性能,我用 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)


尚方宝剑之说
浏览 217回答 2
2回答

慕标5832272

应该是你的data读取时就乱码了吧。 与 ngx.header['Content-Type']="text/html;charset=UTF-8"或者 json.encode(data) 无关。 

湖上湖

在mysql配置文件中设置字符集: 如/etc/mysql/my.cnf [mysqld]节点增加: character-set-server=utf8collation-server=utf8_general_ci
打开App,查看更多内容
随时随地看视频慕课网APP