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=:nameand を指定するとrequest.form['Name']、as が通過するu'Some Name'ため、一致するものが見つかりません。