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

发布于 2024-12-04 00:14:58 字数 553 浏览 0 评论 0原文

我正在学习 Bottle 框架,并且是 Python 的新手。刚刚偶然发现了这个困难。当我编写一个简单的方法来返回阿拉伯字符串时,例如:

@route('/hello')
def hello():
    return u'سلام'

我在终端中收到此错误消息:

语法错误:文件 hello.py 第 15 行中存在非 ASCII 字符“\xd8”, 但没有声明编码;请参阅http://www.python.org/peps/pep-0263.html 了解详情

我已从 Bottle 导入所有内容,并尝试添加 docs 中提到的其他方法其中谈到“更改默认编码”,但我无法解决该问题。所以我很感激你的提示。

I am learning Bottle framework and new to Python. Just stumbled upon this difficulty. When I write a simple method to return a an Arabic string like:

@route('/hello')
def hello():
    return u'سلام'

I get this error message in the terminal:

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

I have imported all from bottle and tried adding other methods mentioned in the docs where it talks about "Changing the Default Encoding" however I was unable to resolve the issue. So I appreciate your hints.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

爱的故事 2024-12-11 00:14:59

只需添加

# -*- coding: whatever-encoding-you-use -*-

到文件顶部

just add

# -*- coding: whatever-encoding-you-use -*-

on the top of your file

七颜 2024-12-11 00:14:59

将文件另存为 utf-8 并插入

#encoding: utf-8

为文件的第一行

Save your file as utf-8 and insert

#encoding: utf-8

as the first line of your file

青衫儰鉨ミ守葔 2024-12-11 00:14:59

在脚本顶部输入以下内容:

# encoding: utf-8

问题是,您的脚本可能使用 latin1 编码 (ISO 8859-1) 运行,与 UTF-8 相比,该编码受到限制

At the top of your script, enter this:

# encoding: utf-8

The thing is, your script might run with the latin1 encoding (ISO 8859-1), which is limited compared to UTF-8

身边 2024-12-11 00:14:58

这是我的测试代码:

#!/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

然后下载 从github上下载最新版本的bottle.py,并把它和hello.py放在同一个文件夹中(例如bottle-test)

,运行一下,看起来完全没有问题。

~$ python --version
Python 2.6.7
~$ cd bottle-test
bottle-test$ python hello.py 

浏览器中的结果

Here is my code for testing:

#!/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)

In my editor, I choose File > Save As..., then select Unicode (UTF-8) as Text Encoding, and saved as hello.py

Then download the lastest version of bottle.py from github, and put it in the same folder(e.g. bottle-test) with hello.py

Run it, and seems no problems at all.

~$ python --version
Python 2.6.7
~$ cd bottle-test
bottle-test$ python hello.py 

Result in browser

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文