【发布时间】:2011-04-03 07:26:03
【问题描述】:
如何在 verbose_name 或 help_text 中使用带重音符号或特殊字符(如 ñ)的字母?
【问题讨论】:
标签: django django-models python-unicode
如何在 verbose_name 或 help_text 中使用带重音符号或特殊字符(如 ñ)的字母?
【问题讨论】:
标签: django django-models python-unicode
@diegueus9 有在源文件中使用原始 Unicode 字符的正确答案。只要您按照PEP263 中的说明声明编码,就可以使用您喜欢的任何字符。但是,如果只使用几个特殊字符,您可能会发现这更容易:使用u prefix 将字符串声明为Unicode 并使用字符的代码点。以下是“ñ”的等价写法:
help_text=u'\xF1 \u00F1 \U000000F1'
当涉及到实际找到一个字符的代码点时……这有点困难。 Windows 具有有用的Character Map 实用程序。 gucharmap 类似。 unicode.org 上的charts 提供了您可以搜索的特定于字母的 PDF。谁知道更简单的方法?
【讨论】:
将其包含在文件的头部:
# -*- coding: utf-8 -*-
然后使用这个:
u'áéíóú'
【讨论】:
the first or second line must match the regular expression "coding[:=]\s*([-\w.]+)"
我做到了:
import os, sys
#encoding= utf-8
谢谢
【讨论】: