Docker中使用uWSGI启动Django项目报错 'ascii' codec can't encode characters in position 223-224:
2022/5/22 23:03:02
本文主要是介绍Docker中使用uWSGI启动Django项目报错 'ascii' codec can't encode characters in position 223-224:,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
运行环境
- Docker
- uWSGI
- Django
问题出现
使用python manage.py runserver
启动项目,没有出现这个问题,但是使用uWSGI启动项目后,接受到POST请求中带有中文,就报500错误。开启DEBUG模式,捕捉到错误提示为
'ascii' codec can't encode characters in position 223-224: ordinal not in range(128)
原因
系统语言不是utf-8
的编码
查看当前本机编码
locale
可以发现值都是POSIX
解决方法
-
安装
en_US.UTF-8
locale-gen en_US.UTF-8
如果出现错误,需要先安装
locale-gen
apt-get install locale-gen -y
-
设置系统编码
编辑/etc/profile
,在文件最末尾添加如下内容:export LC_ALL=en.US.UTF-8
-
重新编译
source /etc/profile
参考文章:https://blog.csdn.net/qq_35371031/article/details/105602321
这篇关于Docker中使用uWSGI启动Django项目报错 'ascii' codec can't encode characters in position 223-224:的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20Docker部署资料:新手入门教程
- 2024-12-19Docker部署实战:新手入门教程
- 2024-12-19Docker部署教程:新手入门详解
- 2024-12-09云原生周刊:在Docker上部署大语言模型
- 2024-12-05Docker教程:新手快速入门指南
- 2024-12-05Docker项目实战:新手教程与案例解析
- 2024-12-04Docker入门教程:快速掌握基础操作
- 2024-12-04Docker入门教程:轻松搭建你的第一个容器化应用
- 2024-12-04Docker-Compose 入门教程:全面解析基础命令与应用场景
- 2024-12-04Docker入门:新手必读的简单教程