Anzeige - [Hier werben]

> Automatische Sprach/Ländererkennung der Surfer
Ayom Wissensdatenbank 654 Artikel
  Aktuelles Rating:    Last Edit by pangu @ 04.08.2007 23:57:23
Edit Post

Automatische Sprach/Ländererkennung der Surfer

Woher ein Surfer "kommt", kann man nicht (oder nur sehr aufwendig anhand seiner IP-Adresse) ermitteln. Der Browser meldet aber dem Webserver jeweils, welche Sprache(n) er bevorzugt. Hier der Beispielcode aus meinem letzten mehrsprachigen Projekt:
Das ist vb.net und steht in der Session_Start Prozedur, damit die Spracheinstellung dann für die ganze Session (auf IIS) zur Verfügung steht.
CODE
Dim i As Integer
For i = 0 To Request.UserLanguages.Length - 1
If Request.UserLanguages(i).StartsWith("fr") Then
Session("Lang") = "F"
Exit For
ElseIf Request.UserLanguages(i).StartsWith("it") Then
Session("Lang") = "I"
Exit For
Else 'default german
Session("Lang") = "D"
End If
Next

Es geht sonst auch noch mit .htaccess
CODE

RewriteCond %{HTTP:Accept-Language} en-au [NC]
RewriteRule .*index\.html$ www.domain.com/int/au.php
RewriteCond %{HTTP:Accept-Language} en-nz [NC]
RewriteRule .*index\.html$ www.domain.com/int/nz.php
RewriteCond %{HTTP:Accept-Language} ja [NC]
RewriteRule .*index\.html$ www.domain.com/int/jp.php
RewriteCond %{HTTP:Accept-Language} en-uk [NC]
RewriteRule .*index\.html$ www.domain.com/int/uk.php
RewriteCond %{HTTP:Accept-Language} en-gb [NC]
RewriteRule .*index\.html$ http://www.domain.com/int/uk.php


oder mit Javascript

Mit Javascript kannst man den Wert navigator.userLanguage abfragen. Darin sollte z.B. "de-ch" stehen, was bedeutet der Browser ist deutsch und das System hat die Ländereinstellung Schweiz.

Analog mit PHP

$_SERVER['HTTP_ACCEPT_LANGUAGE'] siehe ch2.php.net/reserved.variables

Automatische Spracherkennung vs. User Entscheid
QUOTE
Persönlich habe/hatte ich bei einem Projekt eine ähnliche Problemstellung. Allerdings haben wir uns dann recht schnell entschieden die Sprachzuweisung nicht automatisch zu machen. Der Grund war dass doch einige Besucher aus dem Land A kamen aber eigentlich die Infos für Land B ansehen wollten.


siehe auch
Thema: Länderspezifische Zugriffsanalyse + Reaktion
++Thema: Automatisch Browser-Spracherkennung

Mehrsprachige Websites

Kommentare und Diskussion:

Zu diesem Artikel gibt es eine Diskussion mit 1 Antworten

Creative Commons License Diese Seite steht (wenn nicht anders angegeben)
unter der Creative Commons Lizenz (Mehr Infos)
Diesen Artikel editieren
Neuer Artikel eröffnen
Kategorien des Artikels:

Aktuelle Themen: Betreff, (Autor) Antw. Views Letzte Aktion
javascript:history.back() erweitern?
(HPI-Service)
10 15982 Sun 19. May 19:24
von hikebiker
Problem mit 301 Redirect
(MacGyver)
1 116 Sun 19. May 06:24
von Duvi
Plattform für Leadverteilung gesucht!
(lacruz)
8 373 Fri 17. May 15:56
von Manuel Merz
WP Widget zum Email sammeln
(cebumedia)
2 149 Fri 17. May 10:42
von cebumedia
Wordpress - Artikel auswählen und verschieben?
(Peter Fa)
3 227 Thu 16. May 10:45
von AlexP
Alle Diskussionen im Technik Forum Forum anzeigen
Top
 
 


Neu:  Kleinanzeige pinnen  |  Kleinanzeige auf Startseite  |  Werbetarife 2013  |  VIP Mitgliedschaft (30 Tage Geld-zurück-Garantie)



Anzeigen

Textlinks kaufen oder anbieten





[Hier werben]