一部のテキストは、SQLAlchemyを使用してSQL Serverデータベースのnvarchar
列からフェッチされ、列タイプがcharacter varying
のPostgresデータベースに書き込まれます。 SQLAlchemyのカラム型がString
に設定されているSQLAlchemy UnicodeEncodeError on '' SQL ServerからPostgresへ
UnicodeEncodeError: 'utf-8' codec can't encode character '\ud83d'
in position 34: surrogates not allowed
:ソースデータが文字が含まれている場合Pythonは、次の例外がスローされます。列の種類をUnicode
に設定し、別に列の照合順序をSQL_Latin1_General_CP1_CI_AS
に設定してみました。使用されているドライバはFreeTDSです。
なぜこの文字列をPythonでエンコードできないのですか?問題は、SQLAlchemy、Python、Postgresの使用にありますか?このエラーは私を作っています。