Oracle 웹 애플리케이션 (mod_plsql에서 빌드)에 국제화 기능을 추가 할 때 HTTP_ACCEPT_LANGUAGE 매개 변수를 해석하여이를 사용하여 Oracle 세션에서 다양한 NLS_ * 설정을 지정합니다. 예를 들어HTTP_ACCEPT_LANGUAGE를 Oracle NLS_LANG 설정으로 변환하는 쉬운 방법이 있습니까?
그러나
HTTP_ACCEPT_LANGUAGE=de
alter session set nls_territory=germany;
alter session set nls_lang=...
, 당신은 내가 가정 더 복잡한 무언가를 얻을 수 ...
HTTP_ACCEPT_LANGUAGE=en-us,en;q=0.5
사람들이 전에 이런 종류의 물건을 태클 어떻게?
편집 - 명확하고 자세한 답변 커트에 대한
감사합니다 아래에 커트의 상세한 답변에서에 다음과 같습니다. 이 문제를 처리하는 기존 오라클 위젯이 있는지 묻는 중 이었지만 실제로는 분명하지 않았습니다.
나는 이미 HTTP_ACCEPT_LANGUAGE 변수를 수동으로 구문 분석하고 있으며, 답변에 표시된 Curt처럼 복잡한 부분이 약간 있습니다. 그것은 은 전에 여러 번 했어야 할 무언가를 느낀다. 점점 더 많은 코드를 작성하면서 "나는 바퀴를 재발 명하고있다"는 느낌을 가라 앉혔습니다. :)
기존 Oracle 접근 방식이 있어야합니다. 아마도 iAS에서 뭔가 있을까요 ??
편집이 - 다른 뭔가를 찾고있는 동안 답
을 우연히 발견, 나는 정확히 쿵 않는 UTL_I18N 패키지를 우연히 발견 난 후 :
Is there an easy way to convert HTTP_ACCEPT_LANGUAGE to Oracle NLS_LANG settings?
Curt. 답장을 보내 주셔서 감사합니다. 이 문제를 처리하는 기존 오라클 위젯이 있는지 묻는 중 이었지만 실제로는 분명하지 않았습니다. 나는 이미 수동으로 HTTP_ACCEPT_LANGUAGE 변수를 파싱 할 것이고 대답에 표시 한대로 더 많이 참여하고있다. 여러 번 해봐야 할 일처럼 느껴졌습니다. 나는 "나는 바퀴를 재발 명하고있다"는 느낌을 가라 앉혔다. :) –
:-(. –