본문 바로가기

인코딩4

[개념] 한글 문자 인코딩 컴퓨터에서 사용하는 한글 문자 인코딩 방식에 대해서 알아보겠습니다. 컴퓨터가 처음 만들어 졌을 때 영어권에서 사용하는 언어를 1byte로 모두 표현할 수 있었습니다. 하지만 컴퓨터가 여러 나라에 보급되면서 각 나라의 문자를 모두 표현할 수 있는 방식을 찾아야 했습니다. 이를 위해서 국제 표준으로 유니코드를 정의하게 되었습니다. 유니코드를 인코딩하는 방식으로 utf-8과 utf-16이 있습니다. 유니코드와 별개로 윈도우에서 한글을 표현하는 방식이 EUC-KR과 이를 확장한 CP949 방식입니다. 한글 표현 방식 EUC-KR 유닉스 계열에서 사용하는 완성형 한글 코드 조합 CP949 EUC-KR을 확장하여 윈도우에서 사용하는 확장 완성형 한글 코드 조합 EUC-KR과 호환 가능 유니코드 전세계의 모든 문자를.. 2019. 9. 17.
[파이선2] 파이선2의 한글 인코딩 비교하기 > 한글 >> 한글 # 서로다른 타입에 대한 확인 print type(h1) print type(h2) >> >> # 리스트에 추가후 출력 str_list = [] str_list.append(h1) str_list.append(h2) print str_list >> ['\xed\x95\x9c\xea\xb8\x80', u'\ud55c\uae00'] ''' # UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal 오류 발생 if h1 == h2: print True ''' ''' # UnicodeDecodeError: 'ascii' codec .. 2015. 1. 12.
Python 에 한글 입력하기 파이선 코딩시에 한글을 입력하기 위해서는 파일의 처음에 utf-8로 인코딩이 됨을 알려주어야 한다. #!/usr/bin/python # -*- coding:utf-8 -*- 추가적으로 입력시에 coding: 는 coding : 처럼 띄어서 쓰면 안된다. 콤마(:)를 띄어쓰면 아래와 같이 인코딩 설정을 인식하지 못한다. 주의하자. SyntaxError: Non-ASCII character '\xec' in file 2015. 1. 9.
GET 방식으로 호출시 '&', '+' 기호 전달하기 참고1, 참고2 GET 방식으로 파라미터 전달시 &와 + 기호는 전달되지 않는다. 로컬에서 데이터를 전달하는 시점에 + 기호를 공백으로 변경하여 전달한다. 따라서 기호를 무사히 서버로 전달하려면 기호를 인코딩 해주어야 한다. 이를 위한 방법은 + 를 %2B 와 같이 서버가 인식가능한 문자로 변경하여 전달하든지, encodeURIComponent 함수를 이용하여 인코딩 하는 방식이 있겠다. function replace(inum) { // 정규식을 이용한 문자 변경 inum = inum.replace(/&/g, "%26"); inum = inum.replace(/\+/g, "%2B"); return inum; } function replace(inum) { // 인코딩 함수 이용 return encodeU.. 2013. 4. 18.