Kod:
import unicodedata
s=u"കക"
b=s.encode("utf-8").decode("utf-8")
print(b)
wyprodukował poprawne wyjście w powłoce Python 3.0 jako കക. Ale kiedy spróbowałem tego samego w Spyder (Python 2.7) (Ustaw jako domyślny schemat kodowania utf-8), pokazał błąd jako:
return codecs.charmap_encode(input,errors,encoding_table) UnicodeEncodeError: "charmap" codec can"t encode characters in position 0-1: character maps to <undefined>
proszę podać rozwiązanie.
Odpowiedzi:
3 dla odpowiedzi № 1Poniższy kod generuje poprawne dane wyjściowe w Ubuntu 14.04 i Python 2.7.6
#!/usr/bin/python
# -*- coding: utf_8 -*-
import unicodedata
s=u"കക"
b=s.encode("utf-8").decode("utf-8")
print(b)
കക