当前位置: 首页 > 知识库问答 >
问题:

如何修复Django翻译ASCII解码错误?

韩刚洁
2023-03-14

我有这个django网站翻译从英语到德语从locale/lc_messages/django.po和django.mo文件。但是,当我试着翻译用德语字母写的单词时,它给了我一个错误

'ascii' codec can't decode byte 0xc3 in position 7: ordinal not in range(128)
DjangoUnicodeDecodeError at /de/
'ascii' codec can't decode byte 0xc3 in position 7: ordinal not in range(128). You passed in <django.utils.functional.__proxy__ object at 0x0000000005EB40B8> (<class 'django.utils.functional.__proxy__'>)
Request Method: GET
Request URL:    http://127.0.0.1:8000/de/
Django Version: 1.10.1
Exception Type: DjangoUnicodeDecodeError
Exception Value:    
'ascii' codec can't decode byte 0xc3 in position 7: ordinal not in range(128). You passed in <django.utils.functional.__proxy__ object at 0x0000000005EB40B8> (<class 'django.utils.functional.__proxy__'>)
Exception Location: C:\Users\deybala1\AppData\Local\Continuum\Anaconda2\lib\site-packages\django\utils\encoding.py in force_text, line 88
Python Executable:  C:\Users\deybala1\AppData\Local\Continuum\Anaconda2\python.exe
Python Version: 2.7.11
Python Path:    
['C:\\Users\\deybala1\\Documents\\pe-locator',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages\\pyexcel-0.2.3-py2.7.egg',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages\\django_registration-2.1.2-py2.7.egg',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages\\django_http_proxy-0.4.3-py2.7.egg',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages\\django_redis-4.4.4-py2.7.egg',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages\\django_redis_sessions-0.5.6-py2.7.egg',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\python27.zip',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\DLLs',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\plat-win',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\lib-tk',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2',
 'c:\\users\\deybala1\\appdata\\local\\continuum\\anaconda2\\lib\\site-packages\\sphinx-1.3.5-py2.7.egg',
 'c:\\users\\deybala1\\appdata\\local\\continuum\\anaconda2\\lib\\site-packages\\setuptools-20.3-py2.7.egg',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages\\win32',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages\\win32\\lib',
 'C:\\Users\\deybala1\\AppData\\Local\\Continuum\\Anaconda2\\lib\\site-packages\\Pythonwin']
Server time:    Fr, 28 Okt 2016 04:58:23 -0500
Unicode error hint

The string that could not be encoded/decoded was: ne pr��fung
#: .\app\templates\app\layout.html:47
msgid "Take Exam"
msgstr "Eine prüfung anlegen"

共有1个答案

危璞
2023-03-14

找到了解决方案,不得不把头放在所有.po文件的顶部。

"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

谢谢你帮忙。使用poedit处理.po文件是更好的解决方案

 类似资料:
  • 如何修复它? 在其他一些基于python的静态博客应用程序中,可以成功发布中文帖子。例如此应用程序:http://github.com/vrypan/bucket3.在我的网站http://bc3.brite.biz/,可以成功发布中文帖子。

  • 如何修复此错误? Traceback(最近一次调用):文件"C:/用户/HP/下载/cv_api/cv_api/manage.py",第10行,execute_from_command_line(sys.argv) 文件“F:\ anaconda 2 installation \ lib \ site-packages \ django-1 . 10 . 5-py 2.7 . egg \ djan

  • 当我尝试运行为android编译的web面板时,出现以下错误: 错误:Android SDK的以下组件缺失或不符合其所需版本: Android 5.0(API 21)ARM EABI v7a系统映像(任何版本)请转到“工具” 但是我已经安装了这个需求。我能做些什么来解决这个问题? 我尝试运行此解决方案 步骤1-打开powershell cd C:\Program Files\Android\And

  • 我正在使用 我得到以下错误,我不明白我做错了什么

  • 我正在尝试使用OpenNLP训练一个名称实体模型,但得到这个错误时,我不知道缺少了什么。我是这个OPENNLP的新手,任何人请帮忙,可以提供培训。txt文件(如果需要) 我的密码是

  • 当我反编译MCP9.18(对于1.8.8)以生成minecraft客户端时,我得到了一个错误。当它到达重新编译过程时,它给了我一个巨大的错误。来自cmd提示符的图片 我认为声明: ==在JAVA代码中发现的错误== 错误:不再支持源选项6。使用7或更高版本。 错误:不再支持目标选项6。使用7或更高版本。 == 应该有帮助。谢谢! 编辑:所以基本上你必须编辑这个:conf\mcp。cfg 打开 感谢