Beim Hinzufügen von Internationalisierungsfunktionen zu einer Oracle-Webanwendung (auf mod_plsql aufbauen) möchte ich den Parameter HTTP_ACCEPT_LANGUAGE interpretieren und damit verschiedene NLS_ * -Einstellungen in der Oracle-Sitzung festlegen.Gibt es eine einfache Möglichkeit, HTTP_ACCEPT_LANGUAGE in Oracle NLS_LANG-Einstellungen zu konvertieren?
Zum Beispiel:
HTTP_ACCEPT_LANGUAGE=de
alter session set nls_territory=germany;
alter session set nls_lang=...
Sie könnten jedoch etwas komplizierter ich nehme an ...
HTTP_ACCEPT_LANGUAGE=en-us,en;q=0.5
Wie Leute diese Art der Sache vor in Angriff genommen haben?
EDIT - im Anschluss an Curts ausführliche Antwort unter
Vielen Dank für die klare und ausführliche Antwort Curt. Ich habe mich jedoch nicht wirklich klar gemacht, da ich wirklich gefragt habe, ob es irgendwelche Oracle-Widgets gibt, die das handhaben.
Ich bin schon auf dem Weg der manuellen Analyse der Variable HTTP_ACCEPT_LANGUAGE und - wie Curt in seiner Antwort angegeben hat - gibt es ein paar subtile Bereiche der Komplexität. Es fühlt sich wie etwas an, das viele Male vorher getan worden sein muss. Als ich mehr und mehr Code schrieb, hatte ich das Gefühl, "ich erfinde das Rad neu zu erfinden". :)
Es muss eine bestehende Oracle-Ansatz für diese - wahrscheinlich etwas in iAS ??
EDIT - über die Antwort gestolpert sonst
Während der Suche nach etwas, stolperte ich über das UTL_I18N-Paket, das genau ich nicht wham bin nach:
Is there an easy way to convert HTTP_ACCEPT_LANGUAGE to Oracle NLS_LANG settings?
Danke für die klare und detaillierte Antwort Curt. Ich habe mich jedoch nicht wirklich klar gemacht, da ich wirklich gefragt habe, ob es irgendwelche Oracle-Widgets gibt, die das handhaben. Ich bin schon dabei, die Variable HTTP_ACCEPT_LANGUAGE manuell zu parsen und - wie Sie in Ihrer Antwort angedeutet haben - wurde es immer komplizierter. Es fühlte sich an wie etwas, das man schon oft getan haben muss. Ich hatte das Gefühl, "ich erfinde das Rad neu zu erfinden". :) –
:-(. –