유니코드는 전 세계의 모든 문자들을 컴퓨터에서 표현하고 다룰 수 있도록 설계된 산업 표준이다. 이 표준은 유니코드 협회(Unicode Consortium)가 제정한다. 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자들을 다루기 위한 알고리즘 등을 포함하고 있다. 유니코드가 등장하기 이전의 문자 코드들은 한정된 범위의 문자를 표현하여 만약에 다른 문자 집합(Character Set)을 사용하는 컴퓨터에서는 표시될 수가 없었다. 따라서 세계의 모든 컴퓨터 환경에서 문자 인코딩 방식이 호환되지 않아 불편함을 느껴 유니코드를 개발하게 되었다. 유니코드가 만들어 진 후부터는 컴퓨터 소프트웨어가 같은 문자인코딩으로 해석될 수 있었기 때문에 국제적으로 널리 퍼질 수 있게 되었으..
Base64란 8비트 이진 데이터를 문자 코드에 영향을 받지않는 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 뜻한다. (여기서 이진 데이터라는 것은 실행가능한 실행파일, 알집파일, 이미지파일 등의 0과1로 기록된 파일을 뜻한다.) 번역하면 64진법이라는 뜻이다. 64는 2의 6제곱으로 2의 제곱수들에 기반한 진법들 중에서 화면에 표시되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이다. 인코딩된 문자열은 알파벳 대소문자, 숫자, '+', '/' 총 64개로 이루어지며, '='은 끝을 알리는 코드로 쓰인다. Base64에는 어떤 문자와 기호를 쓰느냐에 따라 여러종이 있지만, 잘 알려진 것은 모두 처음 62개는 A-Z, a-z, 0-9를 사용하고 있다는 것이다. 그리..