IT 상식

우분투 에러 해결법 : UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-85: ordinal not in range(128)

고수트 2019. 3. 11. 16:45
반응형

리눅스에서 작업하다 보면 

> UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-85: ordinal not in range(128)

에러가 나는 경우가 있다.

이 경우 z-shell 과 같은 특정 쉘을 사용하는 차이에 의해 발생하는 경우가 있는데

이럴때에는 간단하게 locale 명령어를 통해 현재 인코딩 상황을 살펴보고 

이값이 ko_KR 인경우 영어인 en_US 로 바꿔주면 해결된다.

ex) LC_CTYPE 이 오류인 경우 

> locale

LC_CTYPE=ko_KR.UTF-8

LC_NUMERIC="en_US.UTF-8"

LC_TIME="en_US.UTF-8"


위와 같은 경우 

LC_CTYPE 이 ko_KR 로 구성되어 있다.

따라서 export 명령어로 en_US 로 바꿔준다.

> export LC_CTYPE=en_US.UTF-8

해결!

반응형