我正在学习 Bottle 框架和 Python 新手。只是偶然发现了这个困难。当我编写一个简单的方法来返回阿拉伯字符串时,例如:
@route('/hello')
def hello():
return u'سلام'
我在终端中收到此错误消息:
SyntaxError: Non-ASCII character '\xd8' in file hello.py on line 15, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
我已经从 bottle 导入了所有内容并尝试添加 docs 中提到的其他方法它谈到“更改默认编码”但是我无法解决这个问题。所以非常感谢您的提示。
最佳答案
这是我的测试代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from bottle import *
@route('/hello')
def hello():
return u'سلام'
run(host='127.0.0.1', port=8080,reloader=True)
在我的编辑器中,我选择文件 > 另存为...,然后选择 Unicode (UTF-8) 作为文本编码,并保存为 hello.py
然后下载the lastest version of bottle.py from github ,并把它和 hello.py 放在同一个文件夹中(例如 bottle-test)
运行一下,好像一点问题都没有。
~$ python --version
Python 2.6.7
~$ cd bottle-test
bottle-test$ python hello.py
关于python - 如何在 Bottle 框架中渲染阿拉伯字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366835/