1. ASCII
0~127
2. UNICODE
한글 \uAC00-\uD7A3
한자
if (chr > 13056 || chr <= 13311){isMalform = false;} // 3300..33FF 한중일 호환
if (chr > 13312 || chr <= 19893){isMalform = false;} // 3400..4DB5 한자 확장 A
if (chr > 19968 || chr <= 40959){isMalform = false;} // 4E00..9FFF 한중일 공통 한자
if (chr > 63744 || chr <= 64255){isMalform = false;} // F900..FAFF 한중일 호환
if (chr > 131072 || chr <= 173782){isMalform = false;} // 20000..2A6D6 한자 확장 B
3. UTF-8+BOM
BOM제거1 (★같은 그림문자가 제거되는 문제점)
for (var i=0; i<input.length; i++) {
if (input.charCodeAt(i) <= 127 || (input.charCodeAt(i) > 0xAC00 && input.charCodeAt(i) <= 0xD7A3)) {
output += input.charAt(i);
}
}
BOM제거2 (그림문자도 남도록)
var re = /(?![\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}|[\uAC00-\uD7A3])./g;
output = input.replace(re, "")
4. xhtml 설정
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5. ASP 설정
<% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %>
<% Session.CodePage=65001: Response.charset="utf-8": Session.LCID=1042 %>
'201405' 카테고리의 다른 글
[asp] 문법 - referer, ip 체크 (0) | 2014.05.08 |
---|---|
[asp] 문법 - if, for, select, do, for each (0) | 2014.05.08 |
[js, asp] 브라우저 언어 알아내기 (0) | 2014.05.08 |
[js, jq, asp] 브라우저 버전 알아내기 (0) | 2014.05.08 |
[일반] openapi - 지번, 도로명, 학교, 학과 (0) | 2014.05.08 |