Échec de la connexion : 'utf-8' codec can't decode byte 0xe9

RomainGA Messages postés 128 Statut Membre -  
 strlit -
import streamlit as st
import psycopg2

st.title("???? Test de connexion à PostgreSQL")

# Formulaire pour saisir les paramètres de connexion
host = st.text_input("Host", value="localhost")
port = st.text_input("Port", value="5432")
dbname = st.text_input("Nom de la base", value="Certifapp")
user = st.text_input("Utilisateur", value="postgres")
password = st.text_input("Mot de passe", type="password", value="changeMe")

# Bouton pour tester la connexion
if st.button("Tester la connexion"):
    try:
        conn = psycopg2.connect(
            host=host,  
            port=port,
            dbname=dbname,
            user=user,
            password=password,
            options='-c client_encoding=UTF8'
        )
        st.success("✅ Connexion réussie à la base de données PostgreSQL !")
        #conn.close()                                                                                                                                                                                                                                                                           
    except Exception as e:
        st.error(f"❌ Échec de la connexion : {e}")

 

Bonjour, je ne comprends pas mon erreur. Merci pour votre aide

A voir également:

1 réponse

strlit
 

Bonjour,

Dans ton éditeur de code, assure-toi que ton fichier source est bien encodé en UTF-8 sans BOM.

https://discuss.streamlit.io/t/utf-8-codec-decode-error-when-working-with-dictionary-containing-chinese-characters/46416

0