![]() | 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 大法好( |