로케일 식별자 설정

로케일은 사용자의 언어와 관련된 사용자 기본 설정 정보 집합입니다. 로케일은 날짜, 시간, 통화 및 숫자 형식을 지정하는 방법, 알파벳 순으로 항목을 정렬하는 방법과 문자열을 비교하는 방법을 결정합니다. 로케일 식별자(LCID)는 로케일을 고유하게 정의하는 32비트 값입니다. ASP는 사용자가 특정 스크립트에 대하여 다른 로케일을 지정하는 경우가 아니면 웹 서버의 기본 로케일을 사용합니다.

ASP 페이지에 대한 로케일을 지정하려면 AspLCID 메타베이스 속성, @LCID 지시어, Session.LCID 속성 또는 Response.LCID 속성을 사용합니다. 예를 들어, 코드 페이지를 한국어로 설정하려면 다음 명령 중 하나를 사용하여 응용 프로그램에 대한 AspLCID 속성을 1042로 설정합니다.

<%@ LCID = 1042 %>

<% Session.LCID = 1042 %>

<% Response.LCID = 1042 %>
 

VBScript FormatCurrency 및 FormatDateTime 등과 같이, 코드 페이지는 함수를 호출하여 생성된 모든 문자를 표시하도록 설정해야 합니다. 예를 들어, Response.LCID를 한국어에 대해 1042로 설정하는 경우, Response.CodePage를 949로 설정해야만 FormatDateTime(Date, 1)에 대한 호출로부터 달과 일을 올바르게 표시할 수 있습니다.

스크립트를 실행할 때, Response.LCID는 문자가 인코드되는 방법을 결정합니다. 웹 페이지에 Response.LCID가 명시적으로 설정되어 있지 않은 경우, Response.LCID는 이 계층 구조에 암시적으로 설정됩니다.

이 방법 중 하나를 사용하여 로케일을 설정하면 스크립팅 엔진에 대한 로케일도 설정됩니다. 하지만, VBScript 함수 setLocale로 스크립팅 엔진에 대한 로케일을 설정하면 ASP에 대한 로케일은 설정되지 않습니다.

웹 페이지에서 로케일을 여러 번 설정하는 경우, 웹 페이지의 코드 페이지를 UTF-8에 대해 65001로 설정해야 하고, Response.Charset는 "utf-8"로 설정해야 합니다. 그래야 번역된 모든 문자가 제대로 표시됩니다.

다음 예제는 Response.LCID에 대한 설명서에서도 볼 수 있습니다.

<%
Response.Codepage = 65001
Response.Charset = "utf-8"

' See what happens when you uncomment the lines below.
'Response.Codepage = 1252
'Response.Charset = "windows-1252"

ShowDateTimeCurrency 1042, "Korea"
ShowDateTimeCurrency 1033, "North America"
ShowDateTimeCurrency 1041, "Japan"
ShowDateTimeCurrency 1049, "Russia"
ShowDateTimeCurrency 1031, "Germany"
ShowDateTimeCurrency 1025, "Saudi Arabia"
ShowDateTimeCurrency 1081, "India"
ShowDateTimeCurrency 2052, "China"


Sub ShowDateTimeCurrency(iLCID, sLocale)
  Response.LCID = iLCID
  Response.Write "<B>" & sLocale & "</B><BR>"
  Response.Write FormatDateTime(Date, 1) & "<BR>"
  Response.Write FormatDateTime(Time, 3) & "<BR>"
  Response.Write FormatCurrency(1000) & "<BR>"
  Response.Write FormatNumber(50, 3, 0, 0, -1) & " & " & FormatNumber(.02, 3, 0, 0, -1) & "<BR><BR>"
End Sub
%>

자세한 내용과 예제는 AspLCID, @LCID, Session.LCID, Response.LCID, Response.Charset에 대한 설명서와, Platform SDK의 "Windows 기본 서비스" 절에 있는 "국가별 기능"을 참조하십시오.


© 1997-2001 Microsoft Corporation. All rights reserved.