| Author |
Message |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 09/07/2006 14:49:25
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 09/07/2006 17:17:20
|
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
|
 |
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 10/07/2006 15:28:36
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 19/07/2006 23:50:35
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 20/07/2006 13:15:35
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 23/07/2006 15:01:42
|
Anonymous
|
Klasse, genau so geht's.
Vielen Dank, Marc.
rigo
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 02/07/2007 10:30:14
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 04/07/2007 19:41:04
|
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
|
 |
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 04/07/2007 22:26:35
|
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"?>
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 06/07/2007 07:40:18
|
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
|
 |
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 06/07/2007 10:28:58
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 06/07/2007 10:48:56
|
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
|
 |
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 06/07/2007 11:04:07
|
schufi
Joined: 02/07/2007 10:23:51
Messages: 4
Offline
|
einfach ein genialer Service !!!
Besten Dank!
Gruss
Schufi
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 22/02/2008 13:16:04
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 04/04/2008 11:23:30
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 22/06/2008 22:49:12
|
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
|
 |
|
|
 |
|
|