我有一个使用 Flask、SQLAlchemy 和 MySQL 编写的 Web 应用程序。当我通过表单(例如request.form['Username']
)提交字符串时,它们通过 SQLAlchemy 提交,并最终作为 Unicode 字符串提交给 MySQL。我的数据库使用的是 latin-1 字符集,所以我真的很想在整个过程中使用 latin-1。有没有办法强制 Flask 或 SQLAlchemy 始终使用/转换为 latin-1 而无需手动执行string.encode('latin-1')
?
作为这如何导致问题的示例,当我执行 aSELECT...WHERE Name=:name
并提供request.form['Name']
作为绑定参数时,它会通过 asu'Some Name'
并因此找不到任何匹配项。