python - 什么时候应该使用 Unicode 字符串?

标签 python django unicode

我在 Python 2.7 和我的 django 应用程序中反射(reflection)什么时候应该使用 Unicode 字符串

每个字符串 使用约定u'some string' 是好习惯吗?

例如:

// models.py
# -*- coding: UTF-8 -*-
class ModelClass(models.Model)
   field_name = models.ForeignKey(SomeModel, related_name=u'some_models')
   # ...

       class Meta:
          ordering = (u'created', u'name',)

// urls.py
# -*- coding: UTF-8 -*-
urlpatterns = patterns(u'',
    url(r'^a/$', views.some_view(), name=u'a'),
    url(r'^b/(?P<pk>[0-9]+)/$', views.some_view2(), name=u'b'),
)

?

最佳答案

IMO 你应该在任何有文本的地方使用 Unicode。您永远不知道 Jürgen、Søren 或 Joël 是否会在您的应用程序上下文中展示他们的ouvre

当您有数据要传输到另一个进程或文件时,您应该将它们作为常规字符串 (Py2) resp。 bytes() 对象 (Py3)。为了识别这些领域之间的接口(interface),您必须小心一些。

关于python - 什么时候应该使用 Unicode 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299376/

相关文章:

Python 正则表达式 Lookahead 多个条件

python - 如何使用 Python 中的面向对象编程来构建机器学习项目?

python - 如何通过递归获得数字列表的总和?

python - 在 Django 中存储旧密码哈希值,因此用户不能重复使用相同的密码

django - 如何在 Django-Registration 表单中添加占位符

python - 将 s3/cloudfront 与数据库同步的架构

c++ - std::wcout 打印 unicode 字符但它们被隐藏

java - 如何在java中读取unicode编码的文件

python - tensorflow 如何连接链接卷积层的维度?

html - 为什么某些特定的 Unicode 字符无法在 Google Chrome 中呈现?