Je suis en train de créer une implémentation de Google Maps pour une société suédoise, de sorte que la langue a de nombreuses utilisations de ä, å et ö. Je n'ai aucun problème pour afficher correctement les caractères spéciaux (le charset du site est UTF-8) sauf dans les attributs "title" pour chaque marqueur de carte. Mon code pour les marqueurs est (vous pouvez ignorer tout entre crochets):Google Maps v3 - Utilisation de caractères accentués dans les titres de marqueurs
var marker = new google.maps.Marker({
position: [coordinates],
map: [map container div],
icon: [icon image],
title: "Läs mer om "+[text from JSON] //THIS IS WHERE THE PROBLEM IS
});
Quand je passe la souris sur le marqueur sur la carte, l'info-bulle qui se présente comme « Ls mer om ... ». Si je change le "ä" en ä
dans le Javascript, l'info-bulle affiche "Läs mer om...
" à la place.
Le kicker est celui utilisant des caractères spéciaux n'importe où ailleurs dans le site, soit directement en HTML brut ou texte généré placé par CMS ou what-have-you fonctionne très bien. C'est seulement dans l'implémentation de Google Maps que ça craque.
Encore une fois, étant donné que le site est entièrement en suédois, cela pourrait être un problème assez important. Des idées brillantes de génies résidents SO?
J'avais construit une application google map avec le langage arabe, et c'est très joli avec 100% arabe, mais je peux vous suggérer de convertir l'encodage de fichier en UTF-8, http://manual.macromates.com/en /saving_files.html – tawfekov
Les encodages de fichiers sont tous déjà définis sur UTF-8, tout comme le jeu de caractères de la page. Comme je l'ai dit, tous les caractères accentués fonctionnent bien partout sauf l'implémentation de Google Maps. – Scottie
essayer de le remplacer par ce 'title:" L \ u00e4s mer om "+ [texte de JSON]' si je travaillais je vais l'expliquer beaucoup plus – tawfekov