Anzeige - [Hier werben / Mediadaten]

> Automatische Sprach/Ländererkennung der Surfer
Ayom Wiki 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
Charts erstellen
(PH)
0 23 Fri 19. Mar 15:12
von PH
Domain-Weiterleitung "abfangen"
(BartTheDevil89)
2 106 Wed 17. Mar 08:17
von BartTheDevil89
Suche Mod für phpBB
(Klabund)
3 139 Tue 16. Mar 10:15
von Klabund
stehe wieder auf dem Schlauch...
(PH)
17 338 Sun 14. Mar 10:30
von PH
Joomla Lightbox Gallery
(ajse80)
20 252 Fri 12. Mar 14:36
von ajse80
Alle Diskussionen im Programmierung Allgemein Forum anzeigen
Top
 
 



Anzeige - [Hier werben / Mediadaten]





Anzeigen


[Hier werben / Mediadaten]