psycopg2でconnect時、UnicodeDecodeErrorが発生する
Q&A
Closed
解決したいこと
勉強のため、PythonとPostgreSQLの環境構築をしています。
PostgreSQLでDBを作成後、psycopg2をインストールし、
Pythonから以下コードで接続を試みました。
import psycopg2
# データベースとのコネクションを確立します。
connection = psycopg2.connect(host="localhost", dbname="testDB", user="<username>", password="<password>")
# カーソルをオープンします
cursor = connection.cursor()
上記コードを動作させると、以下エラーが出力されます。
発生している問題・エラー
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 69: invalid start byte
自分で試したこと
ChatGPTから、"option"を指定して動作させればどうか、という回答をもらい、
以下コードを試しました。
import psycopg2
# データベースとのコネクションを確立します。
connection = psycopg2.connect(host="localhost", dbname="testDB", user="<username>", password="<password>", options="-c client_encoding=UTF8")
# カーソルをオープンします
cursor = connection.cursor()
結果は変わらず、同じエラーが出力されました。
インターネットで調べても、connect時にUnicodeDecodeErrorが発生 という情報は得られませんでした。
簡単に解決する事象なのかもしれませんが、
初学者故、解決ができておりません。
皆様のお力をお借りできないでしょうか。
よろしくお願いいたします。
0