GeoNames Home | Postal Codes | Download / Webservice | About 

GeoNames Forum
  [Search] Search   [Recent Topics] Recent Topics   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Probleme mit dem Charset  XML
Forum Index -> Forum in Deutsch
Author Message
rigo



Joined: 09/07/2006 14:46:12
Messages: 17
Offline

Hi,
ich habe auf meiner Seite PLZ-AutoComplete eingebaut. Wenn ich allerdings Orte mit Umlauten bekomme, gibt's Wirrwar mit dem Charset. Ich bekomme z.B. Höfen statt Höfen.

Woran kann das denn liegen?

Das MetaTag meiner Seite istCode:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />


CU
rigo
marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Hallo Rigo

Der geonames server schickt das Resultat als UTF-8. Funktioniert es mit deinem Browser auf der Beispielseite mit UTF-8 :
http://www.geonames.org/export/ajax-postalcode-autocomplete.html

Funktioniert es richtig wenn du das Encoding auf deiner Seite auf UTF-8 setzt?

Marc

[WWW]
Anonymous



Hi marc,

auf der von Dir angegebenen Seite klappt es problemlos, ebenso auf der Seite http://www.geonames.org/export/ajax-postalcode-autocomplete-2.html , die ja ISO-8859-1-codiert ist.
Setze ich mein Meta-tag auf ISO-8859-1, werden aber trotzdem keine Umlaute angezeigt (wohl aber in den anderen Texten auf der Seite). Strange!

Ich versuche nachher mal UTF-8 und melde mich dann wieder.

Gruß
rigo
rigo



Joined: 09/07/2006 14:46:12
Messages: 17
Offline

So, ich hab's jetzt mal mit charset=UTF-8 versucht und es klappt. Leider werden dann alle anderen Umlaute auf meiner Seite falsch dargestellt.

Ich benutze jetzt wieder die ISO-8859-15. Wäre es möglich einen Parameter mit anzugeben, damit die Daten von Deiner Seite in ISO-8859-15 korrekt übergeben werden und nicht nur mit UTF-8?

Danke im Voraus
rigo
marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Hallo rigo

Du kannst mit dem (noch nicht dokumentierten) Parameter 'charset' das gewünschte Character Set angeben :

http://ws.geonames.org/postalCodeLookupJSON?postalcode=6979&country=CH&charset=ISO8859-1

Gruss

Marc
[WWW]
Anonymous



Klasse, genau so geht's.

Vielen Dank, Marc.

rigo
schufi



Joined: 02/07/2007 10:23:51
Messages: 4
Offline

Hallo Marc,

ich habe dies auch versucht, d.h. ich gebe charset=ISO8859-1
im Request mit. Der XML Inhalt kommt richtig, doch
leider ist der Header immer noch auf UTF-8 gesetzt.
Dies erzeugt einen Fehler beim XML Parser.

Danke & Gruss
Schufi
marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Hallo Schufi

Wie untersuchst du den Header? Ich habe eine handvoll Tools versucht und die zeigen alle ISO8859-1 an. (wget -S, web-sniffer.net, http://www.rexswain.com/httpview.html)


Marc

[WWW]
schufi



Joined: 02/07/2007 10:23:51
Messages: 4
Offline

Hallo Marc,

hier mein Testprogramm in perl:

Code:
 #!/usr/bin/perl -w
 use LWP::Simple;
 my $request=  "http://ws.geonames.org/search?name=Weesen&fclass=P&country=CH&charset=ISO8859-1";
 my $content = get $request;
 print $content;


der Output beginnt mit
Code:
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>



marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Ah, jetzt verstehe ich. Ich habe die ganze Zeit auf den http-header geschaut.

Für welche services benötigst du diese Funktionalität noch? Für den 'search' service habe ich es eingebaut.

Gruss

Marc

[WWW]
schufi



Joined: 02/07/2007 10:23:51
Messages: 4
Offline

Hallo Marc,
besten Dank für die rasche Umsetzung! Das nenne ich Kundendienst

Ich verwende auch noch countryInfo und countrySubdivision, wäre
natürlich super, wenn Du bei Gelegenheit auch für die beiden ISO
einbauen könntest.

Grad noch eine Frage: Bei der Ortschaft Weesen wird als Kanton "Glarus"
statt St.Gallen angezeigt. Der Punkt für Weesen lag im See, ich habe
ihn ins Dorf, Gemeindehaus verlegt, doch als Kanton ist immer noch Glarus drin.
Gibt es eine Möglichkeit dies zu ändern ?

Besten Dank & Gruss
Schufi
marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Hallo Schufi

Ok, wird auch noch für die beiden anderen services eingebaut.

Den Kanton kannst du ändern, wenn du auf der Kartensicht auf 'edit' klickst und dann auf den Kanton, der dann verlinkt ist. Im neuaufgehenden Fenster kannst du den Kanton aus einer dropdown list auswählen.

Gruss

Marc

[WWW]
schufi



Joined: 02/07/2007 10:23:51
Messages: 4
Offline

einfach ein genialer Service !!!

Besten Dank!
Gruss
Schufi
rigo



Joined: 09/07/2006 14:46:12
Messages: 17
Offline

Hi Marc,

marc wrote:
Du kannst mit dem (noch nicht dokumentierten) Parameter 'charset' das gewünschte Character Set angeben :
http://ws.geonames.org/postalCodeLookupJSON?postalcode=6979&country=CH&charset=ISO8859-1 


seit einiger Zeit scheint die Variable "charset=ISO8859-1" nicht mehr zu funktionieren (Umlaute und Sonderzeichen werden nicht mehr richtig dargestellt). Ist da was dran? Was kann ich dagegen machen?

cu
rigo
rigo



Joined: 09/07/2006 14:46:12
Messages: 17
Offline

Noch ein Bug:
Mit FF funktioniert die Übergabe des Charset (Sonderzeichen werden also richtig dargestellt), mit IE6 klappt's aber nicht.

cu
marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Heureka! Ich habe den Fehler gefunden.
Sorry, dass es so lange gedauert hat.


Marc

[WWW]
 
Forum Index -> Forum in Deutsch
Go to:   
Powered by JForum 2.1.5 © JForum Team