728x90
300x250
[ASP.NET] 서버가 읽을 수 있는 형태로 Server.UrlPath.Encode()
한글이 깨지거나 하는 일부의 문제는 서버가 읽을 수 있는 형태로 변환되지 않은 문자를 처리할 때, 발생합니다.
이 글에서는 문자에 관한 형태는 자세히 소개하지 않습니다.
기초적으로 EUC-KR이라는 것을 소개하자면, 한글을 처리하기 위한 인코딩 규격입니다.
UTF-8가 탄생한 내력을 간단히 논하자면, 인코딩을 얼마나 빠르게 처리할 것인가를 놓고 이야기를 할 수 있습니다.
통신에서 문자를 어떤 규칙을 가지고 처리해야 안정 있게 처리할 것인지에 관한 이야기라고도 볼 수 있겠습니다.
우리의 문자는 컴퓨터가 해석하기엔 논리의 정보들의 뭉치일 겁니다.
이러한 상황을 가정할 때, 한글 어가 깨지는 것은 당연히 발생할 수밖에 없습니다.
왜냐 간단합니다.
ASCII 코드는 표준 인코딩 방식의 하나로서 ASCII에서는 0~127로 구성된 자료에서 한글을 바로 표현하는 건 문자에 관한 변환 과정을 전혀 하지 않고 구현할 수 없습니다.
여러 이유가 많이 있겠지만, 핵심은 문자열을 컴퓨터가 이해할 수 있는 형태 그리고 출력할 수 있는 형태로 변환을 제대로 하지 못해서 발생하는 것이라고 정리할 수 있겠습니다.
1. 구현
Server.UrlPath.Encode()
Server.UrlPath.Encode()를 이용하여 문자를 서버가 이해할 수 있는 변환(Encode / 복호화)을 할 수 있습니다.
반응형
'소프트웨어(SW) > MS - ASP.NET' 카테고리의 다른 글
[ASP.NET] C# 환경에서 URL 호출 - HttpWebResponse, HttpWebRequset (9) | 2013.12.16 |
---|---|
[ASP.NET] OLE DB Provider for SQL Server (9) | 2013.12.09 |
[ASP.NET] Response.TransmitFile에 관한 소개 (9) | 2013.12.09 |
[ASP.NET] Eval에 조건문 사용하기 (9) | 2013.12.08 |
[ASP.NET] ASPX 페이지에 웹서비스 구현 (9) | 2013.12.01 |