IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

"UTF8" has no equivalent in encoding "LATIN9"


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 98
    Par défaut "UTF8" has no equivalent in encoding "LATIN9"
    Bonjour,

    Je suis face à un problème d'encodage lorsque j'importe mes données de mon fichier .csv dans ma base de donnée postgresql.
    Ma base est en UTF8 cependant j'ai parfois des fichiers avec des caractères allemands donc l'emcodage est LATIN1 ou LATIN9.
    Mon code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DELETE FROM copydata;
    SET client_encoding to'LATIN9'
    COPY copydata FROM 'C:/Users/AUGU/Documents/GL/DATA/STG_Ahlsdorf_table2.csv'
    	WITH DELIMITER AS ';' HEADER CSV;
    SELECT * FROM copydata;
    J'ai cette erreur que je n'arrive pas à résoudre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR:  character with byte sequence 0xe2 0x80 0x9e in encoding "UTF8" has no equivalent in encoding "LATIN9"
    0xe2 0x80 0x9e est il me semble le caractère suivant :' „'. Le soucie est que si je fais une recherche dans mon fichier pour voir où est ce caractère, il n'existe pas.

    Auriez vous une idée de pourquoi cette erreur apparait et de comment la résoudre ?

    Merci d'avance pour vos idées et vos conseils !

  2. #2
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 52
    Par défaut
    As tu essayé d'utiliser Notepad ++ (ou un autre logiciel) afin de modifier l'encodage?
    Encodage > Convertir en UTF-8 dans N++.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 98
    Par défaut
    Citation Envoyé par funtim78 Voir le message
    As tu essayé d'utiliser Notepad ++ (ou un autre logiciel) afin de modifier l'encodage?
    Encodage > Convertir en UTF-8 dans N++.
    Non je connais pas du tout Notepad. Le problème c'est que j'ai beaucoup, beaucoup de fichier. De plus je travail sur un projet d'amélioration et simplification du traitement de ses fichiers donc si faut que je rajoute des étapes à mon procésus ca ne m'arrange pas trop. Cependant je vais jetter un coup d'oeil à ce logicel, ca peut qund même me servir !

    Merci beaucoup de ta réponse !
    Aurélie

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    Le problème d'un SGBDR comme PostGreSQL à ce niveau est triple :
    1) un très faible nombre de collations et dépendantes des jeux de caractères
    2) une imbrication jeux de caractères / collations particulièrement imbécile (les deux notions devraient être indépendantes)
    3) une dépendance des jeux de caractères (et donc des collations) à l'OS (selon que l'on se trouve sur Linux ou Windows, les possibilité sont différentes.

    Donc ton problèmes est impossible à résoudre avec PG.

    En comparaison, SQL Server offre près de 4000 collations dont 3800 indépendantes des jeux de caractères et le reste spécifiques à certains jeux (y compris EBCDIC !)

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 98
    Par défaut
    Bonjour SQLpro,
    Donc ton problèmes est impossible à résoudre avec PG
    Ohlala tout cela est bien déprimant.

    J'ai plusieurs contraintes pour développer ma base de données et postgresql était très bien jusque là. En effet j'ai besoin d'un logiciel libre qui puisse gérer les données géospaciales afin de générer des vues/couches de points sous un logiciel SIG (QGIS) et avec l'extension PostGIS ca marche très bien.

    Je vais esayer de trouver un moyen de mofier mes fichiers en amont donc pour que l'importation se face bien.


    Merci de vos réponses

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par aurelie.guegan.15;7967322}
    Je vais esayer de trouver un moyen de mofier mes fichiers en amont donc pour que l'importation se face bien.
    Hélas je crois qu'il n'y a pas beaucoup d'autres solutions....

    Éventuellement il existe une version gratuite de SQL Server, mais limitée à des bases de 10 Go (au maximum 32 000 bases, soit 320 To de données).

    L'incapacité de gérer les accents est assez récurent dans les produits "libres" car les développeurs sont essentiellement US et en langue anglaise il n'y a pas d'accents, de ligature, cédilles et autres particularités diacritiques ! Par conséquent, ce sujet ne les intéressent pas.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. PHP, XML, UTF8, euro et quotes
    Par wam_baloo dans le forum Langage
    Réponses: 1
    Dernier message: 07/11/2008, 18h44
  2. Quote dans une requete...
    Par Isildur dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/06/2006, 10h57
  3. Quotes dans TFilenameEdit (RXLib)
    Par AnnSo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/01/2003, 20h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo