gpt4 book ai didi

python - openshift 上的 Django、python 非 ascii 字符

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:34 25 4
gpt4 key购买 nike

我在 openshift 中有一个 django 1.5、python 2.7 应用程序,并且我收到一个带有非 ascii 字符的 DjangoUnicodeDecodeError,例如 ç、á、ã..

我花了几个小时尝试解决这个问题(我是 python、django 和 openshift 的初学者)

这不是发生在本地,而是发生在 openshift 云服务器中。

有什么办法可以通过 ssh 解决这个问题吗?或者任何其他..

这是打印堆栈:

Request Method: POST

Request URL: ----

Django Version: 1.5

Exception Type: DjangoUnicodeDecodeError

Exception Value:
'ascii' codec can't decode byte 0xc3 in position 1: ordinal not in range(128). You passed in <django.utils.functional.proxy object at 0x7f10ccfde9d0> ()
Exception Location: /var/lib/openshift/.../python/virtenv/lib/python2.7/site-packages/Django-1.5-py2.7.egg/django/utils/encoding.py in force_text, line 115

Python Executable: /var/lib/openshift/.../python//virtenv/bin/python

Python Version: 2.7.5

Python Path:...

谢谢

罗伯托。

最佳答案

我最近在我的机器上遇到了类似的问题,我通过使用 unicode 文字 + smart_text 解决了:

from __future__ import unicode_literals
from django.utils.encoding import smart_text


safeText = smart_text('this is my tetxt : %s' % someVaribleHoldingTextData)

或者,您可能需要将从文件读取的数据解码为特定的字符集:

theFile = open(path, 'r')
safeData = theFile.read().decode('utf-8')

编码是一个很难的话题......你必须尝试,然后再试一次:P

关于python - openshift 上的 Django、python 非 ascii 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20401787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com