>백엔드 개발 >파이썬 튜토리얼 >Python에서 'SyntaxError: Non-ASCII...' 및 'SyntaxError: Non-UTF-8...' 오류를 처리하는 방법은 무엇입니까?

Python에서 'SyntaxError: Non-ASCII...' 및 'SyntaxError: Non-UTF-8...' 오류를 처리하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-12 22:32:18405검색

How to Handle

Python 스크립트의 비ASCII 문자: "SyntaxError: Non-ASCII..." 및 "SyntaxError: Non-UTF-8..."

Python 2 또는 3으로 작업하는 동안 "ASCII가 아닌 문자..."와 같은 오류가 발생할 수 있습니다. 문자열 리터럴 내에서 비ASCII 텍스트를 사용할 때 "비UTF-8 코드..."가 발생합니다. 이러한 오류는 소스 코드 인코딩과 비표준 문자 존재 간의 불일치로 인해 발생합니다.

일반적으로 ASCII 인코딩이 가정되는 Python 2에서 이 문제를 해결하려면 UTF-8 인코딩을 지정해야 합니다. "# -- 코딩: utf-8 --" 줄을 추가합니다. 이 선언을 통해 Python은 더 넓은 범위의 문자를 지원하는 UTF-8 인코딩을 사용하여 코드를 해석합니다.

Python 3에서 기본 인코딩은 UTF-8이지만 다음을 사용하여 스크립트를 저장하면 충돌이 발생할 수 있습니다. 다른 인코딩. 이를 수정하려면 파일 상단에서 인코딩을 명시적으로 선언하세요.

예를 들어 스크립트에 Latin-1 문자가 포함되어 있는 경우 다음과 같이 적절한 인코딩을 선언해야 합니다.

# -*- coding: latin-1 -*-

또는 encode() 메서드를 사용하여 코드 내에서 직접 개별 문자열에 대한 인코딩을 지정할 수 있습니다.

london_bus = "£4.50".encode("latin-1")  # Set the encoding for this specific string

다음 지침을 따르면, 인코딩 오류를 방지하고 Python 스크립트가 ASCII가 아닌 문자를 올바르게 처리하는지 확인할 수 있습니다.

위 내용은 Python에서 'SyntaxError: Non-ASCII...' 및 'SyntaxError: Non-UTF-8...' 오류를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.