Development #15802
mettre psycopg2 en mode "unicode"
0%
Description
Le module postgresql de django fait ça:
psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)
et du coup de postgresql on se récupère des chaines unicode.
En amont de la branche django, pour permettre à celle-ci d'évoluer vers l'utilisation de postgresql (ce qui facilitera l'utilisation du code multitenant d'hobo, etc.), on pourrait faire pareil en wcs/quixote.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 7 ans
- Fichier 0001-sql-get-varchar-text-values-as-unicode-15802.patch 0001-sql-get-varchar-text-values-as-unicode-15802.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Il sera intéressant de le pousser en recette rapidement pour confrontation avec les données de vrais sites.
Mis à jour par Frédéric Péters il y a presque 7 ans
- Fichier 0001-sql-get-varchar-text-values-as-unicode-15802.patch 0001-sql-get-varchar-text-values-as-unicode-15802.patch ajouté
Étendu après quelques jours de test chez moi.
Mis à jour par Frédéric Péters il y a presque 7 ans
- Fichier 0001-sql-get-varchar-text-values-as-unicode-15802.patch 0001-sql-get-varchar-text-values-as-unicode-15802.patch ajouté
(patch rebasé)
Mis à jour par Frédéric Péters il y a presque 7 ans
- Fichier 0001-sql-get-varchar-text-values-as-unicode-15802.patch 0001-sql-get-varchar-text-values-as-unicode-15802.patch ajouté
Avec un test sur None en plus.
Mis à jour par Frédéric Péters il y a presque 7 ans
- Statut changé de En cours à Résolu (à déployer)
commit b52dbf27f270a8e269ca76404c480052fa6ca862 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Tue May 23 18:17:47 2017 +0200 sql: get varchar/text values as unicode (#15802) This matches what's being done in Django and will help integrating w.c.s. with Django applications.
Mis à jour par Frédéric Péters il y a presque 7 ans
Ça éclate de manière plutôt festive sur les db qui ont SQLASCII comme encodage; c'était le cas sur la dev, et la dev.alfortville, et la recette.
Un peu en-dehors des bonnes pratiques, update pg_database set encoding = pg_char_to_encoding('UTF8');
exécuté partout.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
sql: get varchar/text values as unicode (#15802)
This matches what's being done in Django and will help integrating
w.c.s. with Django applications.