Ich baue eine Google Maps-Implementierung für eine schwedische Firma, sodass die Sprache viele Verwendungsmöglichkeiten von ä, å und ö hat. Ich habe keine Probleme, die Sonderzeichen korrekt anzuzeigen (der Site-Zeichensatz ist UTF-8), außer in den "Titel" -Attributen für jede Kartenmarkierung. Mein Code für die Marker ist (Sie alles, was in eckigen Klammern ignorieren):Google Maps v3 - Verwenden von Zeichen mit Akzenten in Marker-Titeln
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
});
Wenn ich über die Markierung auf der Karte bewegen, der Tooltip kommt als „Ls mer om ...“. Wenn ich das "ä" im Javascript auf ä
ändere, zeigt der Tooltip stattdessen "Läs mer om...
" an.
Der Kicker ist, dass die Verwendung von Sonderzeichen irgendwo anders in der Website, entweder direkt in Raw HTML oder generierten Text von CMS gestellt oder was auch immer-Sie gut funktionieren. Es ist nur in der Google Maps-Implementierung, die es knackt.
Da die Website komplett auf Schwedisch ist, könnte dies ein ziemlich bedeutendes Problem sein. Irgendwelche Ideen von SO-Genies?
Ich hatte eine Google Map App mit arabischer Sprache gebaut, und es ist alles ziemlich schön mit 100% arabisch, aber ich kann Ihnen vorschlagen, die Dateicodierung in UTF-8 zu konvertieren, http://manual.macromates.com/de /saving_files.html – tawfekov
Dateicodierungen sind alle bereits auf UTF-8 eingestellt, ebenso der Zeichensatz der Seite. Wie gesagt, alle akzentuierten Zeichen funktionieren mit Ausnahme der Google Maps-Implementierung überall gut. – Scottie
versuchen, es mit diesem Titel zu ersetzen: "L \ u00e4s mer om" + [Text von JSON] 'Wenn ich arbeitete, werde ich es viel mehr erklären – tawfekov