Database django ORM(或数据库或Web浏览器)是否规范存储/提交的字符串编码?

Database django ORM(或数据库或Web浏览器)是否规范存储/提交的字符串编码?,database,django,browser,unicode,internationalization,Database,Django,Browser,Unicode,Internationalization,既然有多种方法可以对非ascii字符串进行编码,那么Django ORM是否会努力使编码规范化,或者我必须自己来做 或者数据库会这样做?网络浏览器呢 我希望确保不管原始输入的规范化形式如何,字符串都是可查找的,并允许通过不同的方法输入匹配的字符串,例如web、命令行等 谢谢。如果您在数据库中搜索,这将取决于您的编码和排序规则。一般来说,数据库在向您隐藏这方面的细节方面相当不错 如果您接受unicode字符,您需要做一些小的努力来确保它们不会被意外地解码为ascii。假设您总是从unicode位置

既然有多种方法可以对非ascii字符串进行编码,那么Django ORM是否会努力使编码规范化,或者我必须自己来做

或者数据库会这样做?网络浏览器呢

我希望确保不管原始输入的规范化形式如何,字符串都是可查找的,并允许通过不同的方法输入匹配的字符串,例如web、命令行等


谢谢。

如果您在数据库中搜索,这将取决于您的编码和排序规则。一般来说,数据库在向您隐藏这方面的细节方面相当不错

如果您接受unicode字符,您需要做一些小的努力来确保它们不会被意外地解码为ascii。假设您总是从unicode位置开始,这通常很容易

在python中,unicode字符串以“u”开头:

my_str = u'Hey, a unicode thing'

就Django而言,只要始终保持unicode,就不会有任何问题。

实际上,这两个unicode字符串具有相同的内容,但不是相同的u'\xeatre'和u'e\u0302tre',无论用户如何输入,我都希望能够找到这两个字符串。