jxn
jxn

Reputation: 8025

python convert list items to unicode in a single line

This is my code:

mylist=['尺','选择']
[x.encode('utf-8') for x in mylist]

beofore i could even get to the second line of my file, the script returns an error:

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

how do i solve this?

Upvotes: 1

Views: 61

Answers (1)

Anand S Kumar
Anand S Kumar

Reputation: 90909

You need to set source code encoding to UTF-8 for this. As per PEP-0263 , Try setting the below line at the top of the script

# -*- coding: utf-8 -*-

The different styles possible for specifying source code encodings are given in the PEP linked above.

Upvotes: 1

Related Questions