#1 Fri 08 April 2016 12:59
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 995
[LeafLet] Gestion encodage fichiers GeoJson
Salut à tous,
Ma question du jour sur Leaflet
J'ai pas mal d'interfaces qui affichent des données stockées en GeoJson, via la fonction
Code:
var geoJsonLayer = L.geoJson()
Je peux afficher le contenu de ces GeoJson, par exemple dans les Popup, avec ce genre d'appels :
Code:
layer.bindPopup(feature.properties.name)
Malheureusement, les caractères accentués de ces fichiers ne passent pas.
Vous pourrez par exemple le constater à cette adresse, ou quand on clic sur le polygone on obtiens "Parc naturel régional".
Vers quelle solution me conseillez vous de creuser pour gérer ce problème ? (modifier le Json à la source ? Créer une fonction pour "décoder" ?)
Merci à vous.
Sylvain M.
Sylvain M.
Hors ligne
#2 Fri 08 April 2016 18:13
- VianneyD
- Participant assidu
- Date d'inscription: 30 May 2011
- Messages: 153
Re: [LeafLet] Gestion encodage fichiers GeoJson
Bonjour,
As-tu essayé de préciser l'encodage utilisé dans ton appel javascript ?
Code:
<script charset="charset">
"charset" est à remplacer par "UTF-8" ou "ISO-8859-1" en fonction de l'encodage de tes données d'entrée.
Vianney Dugrain
Hors ligne
#3 Mon 11 April 2016 09:23
- Francois Gueydon
- Participant actif
- Lieu: Castelnaud la Chapelle
- Date d'inscription: 17 Jun 2015
- Messages: 69
Re: [LeafLet] Gestion encodage fichiers GeoJson
Ça peut aussi aider de modifier l'encodage du geojson en le réenregistrant en format UTF8. J'ai souvent ce problème avec des geojson exporté depuis QGIS, et les réenregistrer en UTF8 avec notepad règle le problème la plupart du temps.
Version barbare de dernier recours quand plus rien ne marche: rechercher remplacer tous les é par des e à la main avec un éditeur de texte.
La cartographie sans SIG existe encore: http://www.cartographersguild.com/content.php
Site perso: http://francoisgueydon.jimdo.com/
Hors ligne
#4 Mon 11 April 2016 11:05
- Pivès001
- Participant actif
- Date d'inscription: 23 Jan 2008
- Messages: 138
Re: [LeafLet] Gestion encodage fichiers GeoJson
Bonjour,
comme dit plus haut, ça ne fait jamais de mal de préciser l'encodage.
Code:
<meta charset="utf-8" />
Et si vraiment ça ne suffit pas, des rechercher/remplacer directement dans le json (pas le mieux mais efficace).
Dernière modification par Pivès001 (Mon 11 April 2016 11:09)
Hors ligne