【问题标题】:Accents/special characters (e.g., ñ) in verbose_name or help_text ?verbose_name 或 help_text 中的重音/特殊字符(例如,ñ)?
【发布时间】:2011-04-03 07:26:03
【问题描述】:

如何在 verbose_name 或 help_text 中使用带重音符号或特殊字符(如 ñ)的字母?

【问题讨论】:

    标签: django django-models python-unicode


    【解决方案1】:

    @diegueus9 有在源文件中使用原始 Unicode 字符的正确答案。只要您按照PEP263 中的说明声明编码,就可以使用您喜欢的任何字符。但是,如果只使用几个特殊字符,您可能会发现这更容易:使用u prefix 将字符串声明为Unicode 并使用字符的代码点。以下是“ñ”的等价写法:

    help_text=u'\xF1 \u00F1 \U000000F1'
    

    当涉及到实际找到一个字符的代码点时……这有点困难。 Windows 具有有用的Character Map 实用程序。 gucharmap 类似。 unicode.org 上的charts 提供了您可以搜索的特定于字母的 PDF。谁知道更简单的方法?

    【讨论】:

      【解决方案2】:

      将其包含在文件的头部:

      # -*- coding: utf-8 -*-
      

      然后使用这个:

      u'áéíóú'
      

      【讨论】:

      • # -- coding: utf-8 -- 和 #encoding= utf-8 有什么区别?谢谢
      • in pep 263 python.org/dev/peps/pep-0263 说是一样的东西,但编辑器识别并可以自动将其放在文件中的第一个:# -- coding: utf-8 --不是第二个
      • @Asinox 没关系,只要the first or second line must match the regular expression "coding[:=]\s*([-\w.]+)"
      【解决方案3】:

      我做到了:

      import os, sys
      #encoding= utf-8
      

      谢谢

      【讨论】:

        猜你喜欢
        • 2020-08-15
        • 2012-10-23
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 2013-03-24
        相关资源
        最近更新 更多