Google suche
Manfred
- sonstiges
Hallo!
Ich möchte ein Formular in meine Homepage einbauen, mit der ich suchen über Google machen kann.
Das Formular funktioniert, leider habe ich Probleme mit den Umlauten.
Kann mir vielleicht jemand einen Tip geben, wie ich dieses Problem beheben kann?
Den Quelltext für dieses Formular habe ich von Google selber.
mfg Manfred
Salut
leider habe ich Probleme mit den Umlauten.
Was für Probleme?
Gruss
Schorsch
Hallo!
Bei den Umlauten steht dann immer ein Fragezeichen an der Stelle wo der Umlaut sein soll.
Wenn ich z.B. nach "Tür" suche steht dann bei Google "T?r"
Wie kann ich dieses Problem umgehen?
mfg Manfred
Wie kann ich dieses Problem umgehen?
jo mei, nu zeig doch endlich mal Deinen Quelltext! Hat die Seite die richtige Zeichenkodierung?
Gruß, Andreas
Hallo,
Ich möchte ein Formular in meine Homepage einbauen, mit der ich suchen über Google machen kann.
Das Formular funktioniert, leider habe ich Probleme mit den Umlauten.
die meisten Schriftzeichen müssen kodiert werden, weil sie in einer URL nicht erlaubt sind. Dazu gehören auch die Umlaute. Die Suche nach äöü muss zum Beispiel http://www.google.de/search?q=%C3%A4%C3%B6%C3%BC&ie=utf-8 ergeben. ie am Ende wählt die Kodierung bzw. den Zeichensatz, hier utf-8 (Unicode). Ersetzt utf-8 durch iso-8859-1 und behält den Rest bei, sucht Google nach "äöü" (hexadezimal C3 = dezimal 195 = Zeichen à in der 8859-1-Tabelle).
Du musst wahrscheinlich (siehe unten) nur den passenden ie-Parameter anfügen. Du kannst es entweder mit dem Zeichensatz versuchen, den deine Webseite verwendet (sie verwendet hoffentlich einen) oder <form> des Suchformulars durch das Attribut accept-charset="utf-8" erweitern (und &ie=utf-8 an die Google-URL anhängen).
Den Quelltext für dieses Formular habe ich von Google selber.
Na, wenn das so ist, weiß natürlich jeder gleich, wie der aussieht und wie er wo eingebaut wurde ;-)
Gruß, Frank.
Ich habe das Formular, das unter
http://www.google.com/searchcode.html
angeboten wird ausprobiert.
Bei diesem Formular tritt der gleiche Fehler auf, wie bei meinem Formular.
Der Quelltext ist der selbe wie von Google.
mfg Manfred
Hallo,
Ich habe das Formular, das unter
http://www.google.com/searchcode.html
angeboten wird ausprobiert.
wie gesagt, probiere es mit
<form method="GET" action="http://www.google.de/search" accept-charset="utf-8">
...
<input type="hidden" name="ie" value="utf-8">
Bei der Gelegenheit kannst du auch gleich alle Attributwerte in Anführungszeichen setzen und auf Kleinschreibung wechseln, also '<input type="text" name="q"...' statt '<INPUT TYPE=text name=q...'.
Bei diesem Formular tritt der gleiche Fehler auf, wie bei meinem Formular.
Benutze das Formular mit Umlauten (du bekommst die Fragezeichen, die URL lautet http://www.google.de/search?q=%F6%E4%FC&hl=de&btnG=Google+Search), hänge dann an die jetzt in der Adressleiste stehende URL &ie=iso-8859-1 (http://www.google.de/search?q=%F6%E4%FC&hl=de&btnG=Google+Search&ie=iso-8859-1) und drücke Return. Siehe da, Fragezeichen weg, Umlaute wieder da, Problem ist also tatsächlich, dass Google die Kodierungen nicht erkennt.
Du solltest aber statt iso-8859-1 utf-8 verwenden, wie oben gezeigt. Erst wenn das wider Erwarten NICHT funktioniert, verwende iso-8859-1 (oder vielleicht noch besser windows-1252). Aber bitte erst mit utf-8 ausprobieren.
Gruß, Frank.
Hallo Manfred,
Ich habe das Formular, das unter
http://www.google.com/searchcode.html
angeboten wird ausprobiert.
Wie denn?
Wenn ich die Seite aufrufe und auf "Get the free Search Code" klicke, bekomme ich ein "404 Not Found", und Google teilt mir mit, die URL /searchcode.html?accept=on würde nicht existieren.
Da is'n Trick dabei, oder?
So long,
Martin
Tag!
Da steht do sowas wie:
Note: If your page is not encoded as UTF-8, you should change the value of both fields to match your page's encoding.
Oder nicht?
Also, Frank S. hat schon recht, du musst die Zeichensatzkodierung ändern. Näheres dazu in Franks Posting.
bis dann
Joe King