python - 如何在 Bottle 框架中渲染阿拉伯字符串?

标签 python utf-8 arabic bottle

我正在学习 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 

Result in browser

关于python - 如何在 Bottle 框架中渲染阿拉伯字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366835/

相关文章:

python - 带有阿拉伯文字的 Tkinter 标签

html - 如何修复谷歌浏览器中错误的文本对齐方式 for rtl

python - PUT 参数在 python/google 应用引擎中不起作用

python - python 从多个文件中读取行

java - 正确地将 Microsoft Office 文档中的复制/粘贴文本存储到 MySQL 数据库中

mysql - 如何删除 MySQL 的 utf8 字符集不支持的字符?

php - 使用阿拉伯语输入构建登录表单。如何匹配记录

python - 如何将 ScrolledWindow (tkinter) 滚动条放置在底部

python - 获取 Google App Engine 中的所有域用户

perl - 如何检测:utf8 open pragma (or any conversions for the file-handles)?