yyyfff123
@yyyfff123

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

psycopg2でconnect時、UnicodeDecodeErrorが発生する

解決したいこと

勉強のため、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

2Answer

再現コード
>>> print(b'\x83'.decode(encoding='utf-8'))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 0: invalid start byte

漢字やカナを使っていたりしませんか?

0Like

Your answer might help someone💌