[xhtml, asp] utf-8

201405 2014. 5. 8. 09:27

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 %>

Posted by 오디오양
,

1. js

제대로 인식이 안됨


2. asp

If InStr(Request.Servervariables("HTTP_ACCEPT_LANGUAGE"), "ko") = 1 Then isKorean = True 'IE8

If InStr(Request.Servervariables("HTTP_ACCEPT_LANGUAGE"), "ko,") = 1 Then isKorean = True

If InStr(Request.Servervariables("HTTP_ACCEPT_LANGUAGE"), "ko-KR,") = 1 Then isKorean = True

If InStr(Request.Servervariables("HTTP_ACCEPT_LANGUAGE"), "대한민국,") = 1 Then isKorean = True

'201405' 카테고리의 다른 글

[asp] 문법 - if, for, select, do, for each  (0) 2014.05.08
[xhtml, asp] utf-8  (0) 2014.05.08
[js, jq, asp] 브라우저 버전 알아내기  (0) 2014.05.08
[일반] openapi - 지번, 도로명, 학교, 학과  (0) 2014.05.08
[db] 날짜형식  (0) 2014.05.08
Posted by 오디오양
,

1. js (IE7~11, 크롬, 파이어폭스)

function getBrowserVer(){

var agt = navigator.userAgent;

var isOldIE = (agt.toLowerCase().indexOf("msie") != -1);

var isIE11 = !isOldIE && !!agt.match(/Trident\/7.0/) && !!agt.match(/.NET4.0E/)

if (isOldIE || isIE11)

{

if (isOldIE)

{

if (agt.toLowerCase().indexOf("msie") != -1) {

var rv = -1;

if (navigator.appName == 'Microsoft Internet Explorer') {        

var ua = navigator.userAgent;        

var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");        

if (re.exec(ua) != null)

rv = "IE" + parseFloat(RegExp.$1);

}

return rv; 

}

}

if (isIE11) return 'IE11';

}

if (agt.toLowerCase().indexOf("chrome") != -1) return 'Chrome'; 

if (agt.toLowerCase().indexOf("firefox") != -1) return 'Firefox'; 

if (agt.toLowerCase().indexOf("safari") != -1) return 'Safari'; 

if (agt.toLowerCase().indexOf("mozilla/5.0") != -1) return 'Mozilla'; 

}

IE7~11 : IE7 ~ IE11

크롬 : Chrome

파이어폭스 : Firefox



2. jq

1.9 이 후 $.browser 사용 불가


3. asp

Request.ServerVariables("HTTP_USER_AGENT")

IE8 : MSIE8

IE11 : rv:11.0

크롬 : chrome

파이어폭스 : firefox

'201405' 카테고리의 다른 글

[xhtml, asp] utf-8  (0) 2014.05.08
[js, asp] 브라우저 언어 알아내기  (0) 2014.05.08
[일반] openapi - 지번, 도로명, 학교, 학과  (0) 2014.05.08
[db] 날짜형식  (0) 2014.05.08
[jq] 메서드 - ajax  (0) 2014.05.08
Posted by 오디오양
,