๊ตฌ๊ธ๋ง์ ์๋ฌด๋ฆฌ ํด๋, ๊ทธ์ ํํ์ด์ง ์ ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ ๋ด์ฉ๋ฐ์ ์์ด์.....ํค๋งค๋ค๊ฐ....
๊ทธ๋ฌ๋ค ๋ฌธ๋ ์ฌ์ ์ธ์ ํตํด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์์ ํ๋๋!!! ํด๊ฒฐ~ ํ๋ค๊ณ ์๊ฐํ์ง๋ง
ieํ๊ณ , ํฌ๋กฌํ๊ณ ๋ค๋ฅด๊ฒ ์ ์ฉ์ ํด์ผ ํ๋ค๋๊ฒ์ ๋ฐ๊ฒฌํ๊ณ ๋ค์ ์์ ํ์ฌ ์์ฑ!!โ
์์ ํ ๋ด์ฉ์ ๊ฐ๋จํ๊ฒ ์ ์ด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
1. escape, unescape ์๋ฒ ํจ์๋ก ์ ์ธ
2. Request.ServerVariables("HTTP_USER_AGENT") ์์ msie ์ trident ์ธ๊ฒฝ์ฐ๋ฅผ ie ์ธ ๊ฒ์ผ๋ก ์ฒดํฌ
(msie ์ฐพ๋๊ฑด ์์ ๋ฐฉ์์ธ๊ฒ ๊ฐ๊ณ , ์ค์ Request.ServerVariables("HTTP_USER_AGENT") ๋ฟ๋ ค๋ณด๋ฉด, trident ๊ฐ ie์๋ง ์๋๊ฒ์ ํ์ธํจ)
3. ie์ธ ๊ฒฝ์ฐ์ euc-kr ํ๊ฒฝ๋ณ์ ์ค์ ํด์ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฐ์์, escape ์ฒ๋ฆฌ
4. utf-8 ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ณ escape ์ฒ๋ฆฌํ๊ฐ์ unescape ์ฒ๋ฆฌํด์ ๋ค์ ๋ณ์์ ํ ๋น!
5. ํฌ๋กฌ(chrome)์ธ ๊ฒฝ์ฐ์๋ utf-8 ํ๊ฒฝ ๋ณ์ ์ค์ ํ ํ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ณ์์ ํ ๋น!โ
์ ์ฒด ์์ค๋ ์๋์ ์์ต๋๋ค!!
<%'s 1. ํ๊ธ ํค์๋ ๊นจ์ง ํ์ ํด๊ฒฐ %>
<script language="javascript" runat="server">
function escapeUTF8(str) {
return escape(str);
}
function unescapeUTF8(str) {
return unescape(str);
}
</script>
<%
Response.CharSet = "euc-kr"
Session.CodePage = "949"
Response.CodePage = "949"
Response.ContentType = "text/html;charset=euc-kr"
DIm CHECK_IE : CHECK_IE = "F"
Dim EUCKR_KEYWORD
Dim USER_AGENT : USER_AGENT = LCase(Request.ServerVariables("HTTP_USER_AGENT"))
IF InStr(USER_AGENT, "msie") > 0 Or InStr(USER_AGENT, "trident") > 0 Then
CHECK_IE = "T"
EUCKR_KEYWORD = escapeUTF8(Request("kw")) 'utf-8 ํ์ด์ง ์ ํ ๋๊ธฐ ์ ์ IE์์๋ง ์ธ์ฝ๋ฉ ์ฒ๋ฆฌ ํ์ฌ, ํ๊ธ ๊นจ์ง ๋ฐฉ์ง
End If
'e 1. ํ๊ธ ํค์๋ ๊นจ์ง ํ์ ํด๊ฒฐ
%>
<%
Response.Buffer = TRUE
Response.Expires = -1
Response.CharSet = "utf-8"
Session.CodePage = "65001"
Response.CodePage = "65001"
Response.ContentType = "text/html;charset=utf-8"
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "Expires","0"
's 2. ํ๊ธ ํค์๋ ๊นจ์ง ํ์ ํด๊ฒฐ
IF CHECK_IE = "T" Then
EUCKR_KEYWORD = unescapeUTF8(EUCKR_KEYWORD) '๋ณํ๋ ๊ฐ์ ๋์ฝ๋ฉ
Else
EUCKR_KEYWORD = Request("kw") 'IE์ด์ธ์์๋ ๋์ด์จ๋๋ก ๋ฐ์, ํ๊ธ ๊นจ์ง ๋ฐฉ์ง
End If
'e 2. ํ๊ธ ํค์๋ ๊นจ์ง ํ์ ํด๊ฒฐ
%>
์ด๊ฑฐ ์ธ์, ์์ค์์์ escape๋ก ๋ณํํ๋๋ถ๋ถ๋ค์ ie, chrome ํฌ๋ก์ค ์ฒดํฌํ๋ฉด์ ํ์ธํด์ ์ฒ๋ฆฌ์๋ฃ.
์ง๋์ฃผ์ ์์ฒญ์ด ๋ค์ด์์, ์ด๊ฑธ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ๋ ๊ณ ๋ฏผํ์๋๋ฐ
ํด๊ฒฐํด์ ๊ธฐ๋ถ์ด ๋งค์ฐ ์ข๋ค์~
'์ ํธํ๋๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ ํซํค ์๊ฐ๋๋ณ ๊ธฐ๋ฅ ๋์ ์ฌ๋ถ ์ฒดํฌํ๊ธฐ (0) | 2020.03.08 |
---|---|
javascript ๊ณต๋ฐฑ ๋ฐ null ์ฒดํฌ ๋ฉ๋ชจ (0) | 2020.01.31 |
node.js ๋ฉ๋ชจ(2) command prompt ์์์์น ๋ณ๊ฒฝ! Windows ๋ฐ๋ก ๊ฐ๊ธฐ ๊ฒฝ๋ก ๋ณ๊ฒฝ (0) | 2019.12.11 |
node.js ๋ฉ๋ชจ(1) node.js์ NPM ๊ฐ๋ ์ก๊ธฐ (0) | 2019.12.11 |
๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ JSON-LD ํํ๋ก ๊ตฌ๊ธ์์ ํฌ๋กค๋ง ํ๋๋ก ์ถ๊ฐ (0) | 2019.03.02 |