SQLAlchemy和PostgreSQL中的'Unicode'与'String'区别

17

很抱歉,我对字符编码的知识缺乏。

我的问题是:在使用SQLAlchemy(或反之亦然)存储数据时,使用“Unicode”类型而不是“String”类型是否具有固有的优势/劣势?如果是这样,您能否详细说明?


我假设这是Python2? - Craig Ringer
@CraigRinger 是的先生。然而,您的提问也让我好奇问题和答案在使用Python3时会有什么不同。 - Drew Burnett
1
Python3使用Unicode表示所有字符串,而Python2则不是。这会给在字节字符串和Unicode字符串之间转换的Python2程序带来问题,而Python3程序通常可以避免这种问题。Python文档中有一个章节讨论了这个问题。这篇文章也是关于Python2中Unicode问题的好读物。尽管有些烦人,但最好还是使用Unicode,因为它似乎是未来的方向。 - Dan
1
我认为这个问题是关于 sqlalchemy.Unicode 列类型和 sqlalchemy.String 列类型的区别。不涉及标准的 Python unicode/string 类型,对此已经有很多文章了。 - Dirk R
1个回答

4

99.99%的情况下选择Unicode,如果可能的话使用Python 3,这将使您的生活更加轻松。


15
可以详细说明一下为什么吗? - David Metcalfe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接