2010-01-15 3 views
1

바라건대 누군가를위한 빠른 대답이지만 내 google-fu는 나를 버렸습니다.자바 스크립트 vbscript setlocale에 해당하는

vbscript에서 "setlocale"을 사용하여 스크립트가 실행중인 로케일을 설정할 수 있습니다. 자바 스크립트 버전이 필요합니다.

예를 들어, 내 사용자가 프랑스어 설정을 사용하는 브라우저를 사용하고 있지만 숫자와 날짜가 영어로되어 있고 영어로 작동하도록하고 싶다고합시다. 그런 다음 VBScript로 나는

와 나는 숫자/날짜 작업을 완료있을 때 나는 프랑스어

setlocale 1036 

다시 설정할 수 있는가

setlocale 2057 

가 영어 로케일로 설정 할 수 자바 스크립트와 동등한가요? 어떻게 자바 스크립트에서 이것을 수행 할 수 있습니까?

답변

2

아니요, 자바 스크립트에서 로케일을 선택할 방법이 없습니다.

그러나 미국 영어 로켈에서 물건을 사용하는 것은 JavaScript가 어쨌든하는 일이기 때문에 일반적으로 문제가되지 않습니다. Number을 parseInt, toString 등으로 처리하면 소수점 용으로 항상 .을 처리하게되며 수천 개의 구분 기호가 사용되지 않습니다. Date 기본 형식은 영어 평일 및 월 이름과 로캘의 기본값을 무시하는 브라우저 별 날짜 형식도 사용합니다.

toLocaleString과 같은 방법으로 JavaScript에서 로케일 특정 정보를 얻으려면 길을 벗어나야합니다. 결과는 일반적으로 브라우저간에 좋지 않고 일관성이 없습니다. 웹 응용 프로그램에서 안정적인 현지화를 원한다면 직접해야합니다.

+0

답변 해 주셔서 감사합니다. 나는 문제를 적절하게 테스트하지 않고 질문을 던졌습니다. 이제는 제가 가지고있는 것과 당신이 말한 것과 일치합니다. 그래서 그것에 대해 걱정할 필요가 없습니다. 완벽합니다! 감사합니다 – DannykPowell

1

내가 아는 한 JavaScript는 비슷한 로케일 기능을 제공하지 않습니다. 특정 작업을위한 로케일 인식 기능이 있습니다. 예를 들어 localeCompare()으로 문자열을 정렬 할 수 있으며 toLocaleUpperCase()으로 대문자로 사용할 수 있으며 toLocaleString()을 사용하여 날짜를 인쇄 할 수 있습니다. 로케일을 지정하지 않으면 인터프리터가 적절하다고 생각하는 언어 설정을 사용합니다. 물론, 모든 기능을 모든 대상 브라우저에서 사용할 수 있는지 여부에 달려 있습니다.

ECMAScript 사이트에서 official specs을 다운로드하고 Mozilla implementation (IE 구현은 아마도 MSDN 사이트 어딘가에 있음)을 볼 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 다른 대답을 올바른 것으로 선택하기로 결정했다. 그러나 이것이 올바른 것으로 선택할 수 있다면, 나는 그것에 대해 유감스럽게 생각한다. – DannykPowell

관련 문제