Flask、SQLAlchemy、および MySQL を使用して作成された Web アプリケーションがあります。フォーム経由で送信された文字列を取得すると (例: request.form['Username']
)、それらは SQLAlchemy 経由で送信され、最終的には Unicode 文字列として MySQL に送信されます。私のデータベースは latin-1 文字セットを使用しているので、全体で latin-1 を使用したいと考えています。Flask または SQLAlchemy に、手動で実行せずに常に latin-1 を使用/変換させる方法はありstring.encode('latin-1')
ますか?
これがどのように問題を引き起こすかの例として、バインドされたパラメーターとしてSELECT...WHERE Name=:name
and を指定するとrequest.form['Name']
、as が通過するu'Some Name'
ため、一致するものが見つかりません。