반응형

UnicodeEncodeError: 'ascii' codec can't encode character

 

글. 수알치 오상문

 

UnicodeEncodeError: 'ascii' codec can't encode character ... 에러가 발생하면,

PYTHONIOENCODING 환경변수 값을 utf8(utf-8)로 설정해보자.

 

[Linux] shell

export PYTHONIOENCODING=utf8  <-- 설정

 

echo $PYTHONIOENCODING  <-- 확인
utf8

 

[Windows] cmd

set PYTHONIOENCODING=utf-8    <-- 설정

 

echo %PYTHONIOENCODING%    <-- 확인
utf-8

 

[Windows] powershell

$env:PYTHONIOENCODING="utf-8"   <-- 설정

 

echo $env:PYTHONIOENCODING     <-- 확인
utf-8

 

또는 윈도우 시스템의 환경변수 설정에 추가하면 해당 설정이 계속 유지된다.

 

참고로, 파이썬 코드에서 환경변수를 설정할 수도 있다.

import os
import sys

# PYTHONIOENCODING 환경 변수가 설정되지 않은 경우 인코딩 설정
if os.getenv('PYTHONIOENCODING') is None:
    if sys.platform.startswith('win'):
        os.environ['PYTHONIOENCODING'] = 'utf-8'
    else:
        os.environ['PYTHONIOENCODING'] = 'utf8'

 

 

[참조] https://blog.naver.com/techshare/223450050175

 

파이썬 - UnicodeEncodeError: 'ascii' codec can't encode character '...' in position ...: ordinal not in

이렇게 UnicodeEncodeError 오류가 발생한다면? # pip show fastapi Name: fastapi Version: 0.83.0 ...

blog.naver.com

 

반응형

+ Recent posts