In der Vergangenheit habe ich ein kleines experimentelles Webprojekt geschrieben, als ich bei einem ausländischen Softwareunternehmen arbeitete. Ein Teil der Anforderung bestand darin, mehrere Sprachen (vereinfachtes Chinesisch, traditionelles Chinesisch, Englisch, Koreanisch, Japanisch) für den Benutzer zu unterstützen Zur Umsetzung wurde damals die Template-Technologie verwendet und die Einstellungen des Benutzers werden bei der ersten Anmeldung (oder nach dem Löschen der Cookies) gespeichert ). Kann es also für Benutzer bequemer sein? Kann man mit einem Programm automatisch bei der Auswahl helfen?
Die Antwort lautet: Ja, jeder nutzt Google. Wenn Sie das chinesische System zum Öffnen der Google-Startseite verwenden, wird natürlich die chinesische Startseite geöffnet, nicht die anderer Sprachen. Denn Google ermittelt automatisch die bevorzugte Sprache für das System des Nutzers.
Wie können wir es wie Google machen? Es ist eigentlich ganz einfach.
Die vom Browser an den Webserver gesendeten HTTP-Header-Informationen enthalten Informationen wie „Accept-Language“ (Sprache akzeptieren) unter „Extras“ > „Internetoptionen“ > „Allgemein“ im Browser Server, der eine priorisierte Liste mehrerer akzeptabler Sprachen sein kann.
Lassen Sie mich ASP als Beispiel nehmen, um kurz vorzustellen, wie die Benutzersprache automatisch bestimmt wird:
<%
Funktion RegExpTest(patrn, strng)
Dim regEx,Match,Matches' erstellt Variablen.
Set regEx = New RegExp' Erstellen Sie einen regulären Ausdruck.
regEx.Pattern = patrn' legt das Muster fest.
„regEx.IgnoreCase = True“ legt fest, ob bei Zeichen zwischen Groß- und Kleinschreibung unterschieden wird.
regEx.Global = True: Legt die globale Verfügbarkeit fest.
Set Matches = regEx.Execute(strng)'Suche ausführen.
„For Each Match in Matches“ durchläuft die Match-Sammlung.
RetStr = RetStr&Match.Value
Nächste
RegExpTest = RetStr
Funktion beenden
AL = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")' Ruft die akzeptablen Sprachparameter des Browsers des Benutzers ab
LG = RegExpTest("^[az-]+",AL)' Ruft die akzeptablen Spracheinstellungen des Benutzerbrowsers ab
Wählen Sie den Fall LG
Fall „zh-cn“
Response.write „中文(中国)“
Fall „zh-tw“
Response.write „Chinesisch (Taiwan)“
Fall „zh-mo“
Response.write „Chinesisch (Macau SAR)“
Fall „zh-hk“
Response.write „Chinesisch (SVR Hongkong)“
Fall „zh-sg“
Response.write „Chinesisch (Singapur)“
Fall „en-us“
Response.write „Englisch (USA)“
Fall „ja“
Response.write „Japanisch“
Fall „ko“
Response.write „Koreanisch“
Ende auswählen
%>