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 중국어 웹사이트의 기타 관련 기사를 참조하세요!