banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Fri 08 April 2016 12:59

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

[LeafLet] Gestion encodage fichiers GeoJson

Salut à tous,

Ma question du jour sur Leaflet smile
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: 68

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

 

Pied de page des forums

Powered by FluxBB