Я обрабатываю файл UTF-8 в Python и использовал simplejson для загрузки его в словарь. Тем не менее, я получаю UnicodeDecodeError, когда я пытаюсь превратить одно из значений словаря в строку:
f = open('my_json.json', 'r')
master_dictionary = json.load(f)
#some json wrangling, then it fails on this line...
mysql_string += " ('" + str(v_dict['code'])
Traceback (most recent call last):
File "my_file.py", line 25, in <module>
str(v_dict['code']) + "'), "
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf4' in position 35: ordinal not in range(128)
Почему Python даже использует ASCII? Я думал, что он использует UTF-8 по умолчанию, и ввод из файла UTF-8.
$ file my_json.json
my_json.json: UTF-8 Unicode English text
В чем проблема?