unicode
-
UNICODE의 첫 128글자는 ASCII와 동일하다.프로그래밍/프로그래밍 2021. 4. 8. 01:28
UNICODE의 첫 128글자는 ASCII와 동일하다. 예) 문자:ASCII(Decimal):UNICODE(Decimal) 예1) A:65:65 예2) a:97:97 예3) 0:48:48 이유 : 그저 변환의 편리함이 이유인 것 같다. 예를 들어보자. Python에서 ASCII문자를 16진수로 바꾼 후, 특정 1byte 16진수와 XOR연산을 한 암호문이 있다고 해보자. (박00선배가 내주신 문제..ㅎㅎ 여태껏 16진수가 1byte인 줄로 알았던 것은 비밀아닌 비밀ㅎㅎ) 이를 복호화하는 프로그램을 Python으로 작성해보자. 이때, 우리는 python의 문자 -> UNICODE로 바꿔주는 ord()를 사용할 수 있을 것이다. 다른 변환과정을 통하지 않아도 ASCII와 일치하기에 문제가 되지 않는다. 굉장..
-
.bat파일 CMD 한글 깨짐기타 2020. 12. 7. 03:14
sublimetext로 설정하여 ctrl + b를 눌러 파이썬 코드를 실행시키고자 하는데, 한글이 깨지면서 실행이 되지 않는 경우가 있다. 마찬가지로, bat파일(batch)에 경로관련해서 한글을 입력하면 역시 한글이 깨지며 실행되지 않는 경우가 있다. 이는 code page, 표현하는 언어의 Charactor Encoding이 서로 달라 호환이 되지 않으면 그러하다. cmd를 열고 chcp를 입력해보자. 필자는 cp949로 설정되어있었다. 그리고 메모장(notepad)에 입력된 한글은 utf-8이다. 그리하여 에러가 났다. chcp UNICODE로 바꾸어주자. unicode의 code page 코드값은 65001이다. chcp 65001 실행하고나면 위와 같은 bat파일을 실행했을시 정상적으로 실행된다..