fastapi 文字化けを解消する


環境

centOS8
mariadb(文字コード: utf8mb4)

対象コード

from sqlalchemy import create_engine

user_name = "user"
password = "pass"
host = "localhost"
database_name = "dbname"
# この部分
DATABASE = f'mysql://{user_name}:{password}@{host}/{database_name}?charset=utf8mb4'

engine = create_engine(
    DATABASE,
    #encoding="utf-8",
    echo=True
)

修正前

DATABASE = f'mysql://{user_name}:{password}@{host}/{database_name}'

修正後

DATABASE = f'mysql://{user_name}:{password}@{host}/{database_name}?charset=utf8mb4'