关于workman-JsonRpc接口返回数据有时候乱码,有时候正常的排查

最近用workman-JsonRpc来请求接口数据,发现有时候数据是显示正常的,过几天再打开页面,返回的数据又是乱码的,重启workman后又显示正常的。我的数据库是gbk编码的。

每个子进程开启的时候会执行onWorkerStart方法,链接数据库,得到$mysql_db操作对象。通过“set Names latin1”设置数据库输出的编码格式。问题就出在这里,set Names  命令是临时生效的,重启mysql后会失效。Workman是常驻内存的,当数据库重启时,workman不会重新执行onWorkerStart方法,那set names 就没有再次执行了,所以数据库输出的编码格式就按照默认的格式输出。

猜你喜欢

转载自blog.csdn.net/littlexiaoshuishui/article/details/81164671