Python: UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 11: ordinal not in range(128)

ORANGMILITER

           Ada pesan masuk seperti ini "@orangmiliter program .... mati ya ??". program yang dimaksud adalah program converter json to csv.
saya melakukan convert dengan bantuan lib pandas pada python karena lebih mudah dipahami oleh otak rendahan seperti saya.
kembali kemasalah, saya melakukan remote ke server untuk melihat pesan error. saya mengambil 3 baris pesan error berikut :

1. UnicodeEncodeError: 'ascii' codec can't encode character u'\xc7' in position 28: ordinal not in range(128)
2. File "pandas/lib.pyx", line 1154, in pandas.lib.read_csv rows (pandas/lib.c:20752)
3. dengan tambahan line 18

dan ini sepotong kode saya
12. def hell():
13.     r = requests.post("https://situs.com", data={'code': 0}).text.encode('utf-8')
14.     x = json.loads(r)
15.     y = json.dumps(x["result"], indent=4)
16.     z = pd.read_json(y)
17.     data = z[['xx', 'xxx']]
18.     data.to_csv("xxx/xxxx.csv")
19. #
20. hell()


Sepertinya tidak ada masalah dengan pandas nya, karena program yang satunya berjalan dengan lancar, pada poin 1 dan point 3 kita sudah mendapatkan info
bahwa hanya perlu menambahkan ecoding='utf-8' pada bari 18 menjadi seperti berikut.

12. def hell():
13.     r = requests.post("https://situs.com", data={'code': 0}).text.encode('utf-8')
14.     x = json.loads(r)
15.     y = json.dumps(x["result"], indent=4)
16.     z = pd.read_json(y)
17.     data = z[['xx', 'xxx']]
18.     data.to_csv("xxx/xxxx.csv", encoding='utf-8')
19. #
20.hell()


oke sekarang program murahannya berjalan lagi, dan saya tinggak mengerjakan pekerjaan lainnya "MAIN GAME" maksudnya.

Postingan populer dari blog ini

Tutorial sql injection menggunakan sqlmap di kali linux dan windows

Build Kali NetHunter For Xiaomi Redmi Note 2

Install Android 7.1 nougat on Xiaomi Redmi Note 2