728x90
300x250

[ASP.NET] 서버가 읽을 수 있는 형태로 Server.UrlPath.Encode()

 

한글이 깨지거나 하는 일부의 문제는 서버가 읽을 수 있는 형태로 변환되지 않은 문자를 처리할 때, 발생합니다.

 

이 글에서는 문자에 관한 형태는 자세히 소개하지 않습니다.


기초적으로 EUC-KR이라는 것을 소개하자면, 한글을 처리하기 위한 인코딩 규격입니다.

 

UTF-8가 탄생한 내력을 간단히 논하자면, 인코딩을 얼마나 빠르게 처리할 것인가를 놓고 이야기를 할 수 있습니다.
통신에서 문자를 어떤 규칙을 가지고 처리해야 안정 있게 처리할 것인지에 관한 이야기라고도 볼 수 있겠습니다.

 

우리의 문자는 컴퓨터가 해석하기엔 논리의 정보들의 뭉치일 겁니다.

이러한 상황을 가정할 때, 한글 어가 깨지는 것은 당연히 발생할 수밖에 없습니다.

왜냐 간단합니다.

 

ASCII 코드는 표준 인코딩 방식의 하나로서 ASCII에서는 0~127로 구성된 자료에서 한글을 바로 표현하는 건 문자에 관한 변환 과정을 전혀 하지 않고 구현할 수 없습니다.

 

여러 이유가 많이 있겠지만, 핵심은 문자열을 컴퓨터가 이해할 수 있는 형태 그리고 출력할 수 있는 형태로 변환을 제대로 하지 못해서 발생하는 것이라고 정리할 수 있겠습니다.


 


1. 구현

 Server.UrlPath.Encode()

 

Server.UrlPath.Encode()를 이용하여 문자를 서버가 이해할 수 있는 변환(Encode / 복호화)을 할 수 있습니다.

반응형

+ Recent posts