Я пытаюсь подключиться к локальной базе данных PostgreSQL, используя PSYCOPG2 в Python. Вот код, который я использую: < /p>
import psycopg2
params = {
'dbname': 'database_name',
'user': 'user_name',
'password': 'mypassword',
'host': 'localhost',
}
for k, v in params.items():
print(f"{k}: {v} (type={type(v)}, encoded={v.encode('utf-8')})")
try:
conn = psycopg2.connect(**params)
print("Connexion OK")
conn.close()
except Exception as e:
print("Connexion Erro")
print(type(e), e)
< /code>
Печатный вывод подтверждает, что все параметры являются строками и кодированы UTF-8. Тем не менее, я все еще получаю следующую ошибку: < /p>
Connexion Erro
'utf-8' codec can't decode byte 0xe9 in position 103: invalid continuation byte
< /code>
Я также проверил кодирование сервера и клиента на PostgreSQL с помощью: < /p>
SHOW server_encoding;
SHOW client_encoding;
< /code>
Оба возвращают UTF8. < /p>
Учитывая, что все входы являются UTF-8, а база данных настроена для UTF-8, я не понимаю, почему эта ошибка возникает. Что еще мне следует проверить?
Подробнее здесь: https://stackoverflow.com/questions/796 ... te-utf-8-e
UnicodeDecodeError при подключении к PostgreSQL с использованием pSycopg2, несмотря на кодирование UTF-8 повсюду ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
UnicodeDecodeError при подключении к PostgreSQL с использованием psycopg2 в Python
Anonymous » » в форуме Python - 0 Ответы
- 50 Просмотры
-
Последнее сообщение Anonymous
-
-
-
UnicodeDecodeError при подключении к PostgreSQL с использованием psycopg2 в Python
Anonymous » » в форуме Python - 0 Ответы
- 50 Просмотры
-
Последнее сообщение Anonymous
-
-
-
UnicodedeCodeError при подключении к PostgreSQL с использованием psycopg2 в Python
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
UnicodedeCodeError при подключении к PostgreSQL с использованием psycopg2 в Python
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-