【发布时间】:2011-04-04 22:53:33
【问题描述】:
我有一个 sqlite 数据库,里面有一些疯狂的 ascii 字符,我想删除它们,但我不知道如何去做。我用谷歌搜索了一些东西,发现有人说要在 mysql 中使用 REGEXP,但这会引发错误,说 REGEXP 无法识别。
这是我得到的错误:
sqlalchemy.exc.OperationalError: (OperationalError) Could not decode to UTF-8 column 'table_name' with text ...
感谢您的帮助
【问题讨论】:
-
您确定要删除“疯狂”字符吗?学习如何处理所有 unicode 字符其实很有趣……
-
那么它们是 ASCII 字符还是 UTF-8?由于您使用的是 SQLAlchemy,它已经可以很好地处理 UTF-8,但是一旦您获得它,您可能会对如何处理它感到困惑。 docs.python.org/howto/unicode.html
-
~unutbu:取决于你对“有趣”的定义;)我当然会称之为“有用”和“最初令人生畏”,以及“值得”但“有趣”从未在我的脑海中浮现。
-
我很想学习如何做,而且我讨厌做事,但我现在的截止日期很紧。任何帮助或建议将不胜感激。
-
您需要显示更多代码。不要告诉我们它抛出了一个错误,告诉我们。
标签: python sqlite sqlalchemy ascii