Skip to content
Home » SyntaxError: Non-ASCII character ‘\xa3’ in file

SyntaxError: Non-ASCII character ‘\xa3’ in file

To solve SyntaxError: Non-ASCII character ‘\xa3’ in file when function returns ‘£’ error follow below methods.

ERROR LOG

SyntaxError: Non-ASCII character '\xa3' in file 'blah' but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details

How to solve SyntaxError: Non-ASCII character ‘\xa3’ in file when function returns ‘£’ ?

Refer the given methods to solve the issue.

Method 1:

I’d recommend reading the PEP that the error provides. Your code is attempting to use ASCII encoding, yet the pound symbol is not an ASCII character. Consider using UTF-8 encoding. At begin, add # -- coding: utf-8 -- to the top of your .py file. To get more complex, you can define encodings in your code on a string-by-string basis. If you want to use the pound sign literal in your code, you’ll need an encoding that supports it throughout the file.

Method 2 :

Adding the below two lines also works in some cases.

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

Hope the above solution works.

Also read :

Python: TypeError: cannot concatenate ‘str’ and ‘int’ objects
SyntaxError: Non-ASCII character ‘\xa3’ in file