Quantcast
Channel: JetBrains Developer Community : Thread List - IntelliJ IDEA Users
Viewing all articles
Browse latest Browse all 5661

Python program gets UnicodeDecodeError in IntelliJ but OK from command line

$
0
0

Hi Folks. I have a simple program that loads a .json file which contains a funny character. The program (attached) runs fine in Terminal but gets this error in IntelliJ:

 

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 2: ordinal not in range(128)

 

The crucial code is:

 

>>> with open(jsonFileName) as f:
>>>    jsonData = json.load(f)

 

if I replace the open with:

 

>>> with open(jsonFileName, encoding='utf-8') as f:

 

Then it works in both IntelliJ and Terminal. I'm still new to Python and the IntelliJ plugin, and I don't understand why they're different. I thought sys.path might be different, but the output makes me think that's not the cause. Could someone please explain? Thanks!

 

 

Versions:


OS: Mac OS X 10.7.4 (also tested on 10.6.8)
Python 3.2.3 (v3.2.3:3d0686d90f55, Apr 10 2012, 11:25:50) - /Library/Frameworks/Python.framework/Versions/3.2/bin/python3.2
IntelliJ: 11.1.3 Ultimate


Viewing all articles
Browse latest Browse all 5661

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>