Projet

Général

Profil

Bug #30995

actesweb: erreur d'encodage des données du formulaire

Ajouté par Serghei Mihai il y a environ 5 ans. Mis à jour il y a environ 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
28 février 2019
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Erreur en production:


UnicodeEncodeError

'charmap' codec can't encode character u'\u2019' in position 121: character maps to <undefined>

Django Version:     1.11.18
Exception Type:     UnicodeEncodeError
Exception Value:     

'charmap' codec can't encode character u'\u2019' in position 121: character maps to <undefined>

Exception Location:     /usr/lib/python2.7/encodings/iso8859_15.py in encode, line 12
Python Executable:     /usr/bin/uwsgi-core
Python Version:     2.7.13
Python Path:     

['.',
 '',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/odf',
 '/usr/lib/python2.7/dist-packages/odf',
 '/usr/lib/python2.7/dist-packages/odf',
 '/usr/lib/python2.7/dist-packages/odf',
 '/usr/lib/python2.7/dist-packages/odf',
 '/usr/lib/python2.7/dist-packages/odf',
 '/usr/lib/python2.7/dist-packages/odf']

Server time:     jeu, 28 Fév 2019 14:06:24 +0100
Unicode error hint

The string that could not be encoded/decoded was: NOM=L’hôte


Fichiers

Révisions associées

Révision a7ad6bda (diff)
Ajouté par Benjamin Dauvergne il y a environ 5 ans

tests: non-regression (#30995)

Révision f2e7add3 (diff)
Ajouté par Benjamin Dauvergne il y a environ 5 ans

actesweb: work-around not latin15 encodable characters (fixes #30995)

Historique

#1

Mis à jour par Serghei Mihai il y a environ 5 ans

  • Description mis à jour (diff)
#2

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Assigné à mis à Benjamin Dauvergne
#3

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

J'utilise unidecode pour au maximum retrouver le caractère approchant, sinon je met des ?.

#4

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

J'ai améliore mon test pour valider le passage vers ?.

Je me demande si je ne modifierai pas to_encoding_with_fallback() pour un ensure_encodable(s, encoding) qui retournerait de l'unicode (pour éviter le .decode('iso-8859-15') dans le code qui est moche.

#6

Mis à jour par Serghei Mihai il y a environ 5 ans

  • Statut changé de Solution proposée à Solution validée
#7

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#8

Mis à jour par Frédéric Péters il y a environ 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#9

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Statut changé de Solution déployée à Fermé

Formats disponibles : Atom PDF