1
mengskysama 2017-09-17 12:11:11 +08:00 via iPhone
应该是运行环境里面的 LC_ALL 被改了
|
2
Icarooooos 2017-09-17 13:16:54 +08:00
我在 Win10 和 Ubuntu 16.10 环境中试了下,都能够正常打印。估计是因为你用了 Virtualenv 的缘故吧。
|
3
rogwan OP @mengskysama
@Icarooooos 是的,这个是部署上的问题。本地直接启动的开发环境没问题,和 server 上启动的环境不一样,不知道 server 上那个环节调用的时候把 locale 的参数搞没了,据说是 uwsgi 或 gunicorn 改这个参数的可能性最大 |
4
rogwan OP @Icarooooos 你看我的测试命令,其实在(venv)下也没有问题,因为这也是手动直接启动的,locale 参数还是正确的。用其他程序启动的时候,就把 locale 给改掉了 NND,改了就成默认的 ascii 了,不是 utf-8 了
|
5
Zzzzzzzzz 2017-09-17 13:35:49 +08:00
打印下 os.environ 看看
|
6
mengskysama 2017-09-17 15:22:21 +08:00 via iPhone
所以说 docker 大法好(
|