SyntaxError ... Range out of order in character class
Q.
아래와 같은 오류가 발생하는 이유는 뭔가요?
> Uncaught SyntaxError: Invalid regular expression: /[ㄱ-ã…Žã…-ㅣ가-힣]/: Range out of order in character class.
A.
원인
위 오류의 원인은 페이지의 인코딩 타입을 의심해 보아야 합니다.
해결방법
JSP의 경우 페이지 상단에
<%@ page contentType="text/html; charset=euc-kr" %>
ASP의 경우 Response전에
Response.ContentType = "text/html" Response.CharSet = "UTF-8 Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
HTML 페이지에는
<meta charset="utf-8">
등과 같이 인코딩 정보를 설정해 주면 해결 할 수 있습니다.