Si Kivy-ios est laissé par défaut, le codec japonais multi-octets ne sera pas installé. Modifiez donc les paramètres et recompilez.
Ajoutez la description suivante à la configuration des modules sous "kivy-ios / src / python_files /".
ModulesSetup
# for Japanese(Windows Charactor Code)
_codecs_jp cjkcodecs/_codecs_jp.c
_multibytecodec cjkcodecs/multibytecodec.c
Cela seul ne fonctionnera pas avec une erreur comme "UnicodeDecodeError: le codec 'ascii' ne peut pas décoder ....". Après de nombreuses recherches, il semble que le codec par défaut soit ascii, j'ai donc changé la valeur par défaut de Python-2.7.1 en utf-8 (car il vient d'être récupéré lors de la compilation " Changez directement gz2 dans .cache "). Ajoutez les fichiers suivants sous "Lib".
sitecustomize.py
import sys
sys.setdefaultencoding("utf-8")
Maintenant, lancez "tools / build-all.sh" et vous êtes prêt à partir.
sample
utf8data = '1234'
sjisdata = utf8data.encode('shift_jis')
print to_hex(sjisdata)
Une fois exécuté, il sera converti correctement.
0x8250825182528253
[Attention] Il semble que ce n'est pas encore parfait, et la conversion inverse n'est pas possible. Je le mettrai à jour dès que j'aurai compris quelque chose.
Recommended Posts