강의로 돌아가기
Jinwoo Kim

문자 표시

python3 를 사용하면 문자가 정상적으로 표시되는데,
python2.x 를 사용하면 아래와 같이 문자가 표시됩니다.

('2\xeb\xb0\x98', '190\xec\x9d\xb4 \xeb\x84\x98\xeb\x8a\x94 \xed\x95\x99\xec\x83\x9d\xec\x9d\xb4 \xec\x9e\x88\xec\x8a\xb5\xeb\x8b\x88\xeb\x8b\xa4.')

이런 이슈는 어떻게 해결할 수 있나요?

3 개의 답변
정두식_

파이썬3의 기본 인코딩은 utf-8이기 때문에 정상적으로 표시되지만 파이썬2.x의 기본 인코딩은 ascii이기 때문에 한글을 인식 못해서 나타나는 문제입니다.

파일 첫번째 줄에 # -*- coding: utf-8 -*-를 적고 print를 해 주세요.

Jinwoo Kim

('2\xeb\xb0\x98', '190\xec\x9d\xb4 \xeb\x84\x98\xeb\x8a\x94 \xed\x95\x99\xec\x83\x9d\xec\x9d\xb4 \xec\x9e\x88\xec\x8a\xb5\xeb\x8b\x88\xeb\x8b\xa4.') 정상종료
라고 출력되면서 일부만 한글로 나오네요. 제가 놓친 부분이 있을까요?

정두식_

혹시 코드의 어떤 부분에서 출력을 하고 계신지까지 적어서 hashcode.co.kr에 올려주시면 더 따라가기가 쉬울것 같아요. tryhelloworld에는 아직 알림이 안달려 있어서 답변에 추가 질문 내용을 적어주실 경우 바로 알려드리기가 어렵네요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.