Wenn Kivy-ios standardmäßig beibehalten wird, wird der japanische Multi-Byte-Codec nicht installiert. Ändern Sie also die Einstellungen und kompilieren Sie sie neu.
Fügen Sie die folgende Beschreibung zum Modul-Setup unter "kivy-ios / src / python_files /" hinzu.
ModulesSetup
# for Japanese(Windows Charactor Code)
_codecs_jp cjkcodecs/_codecs_jp.c
_multibytecodec cjkcodecs/multibytecodec.c
Dies allein funktioniert nicht mit einem Fehler wie "UnicodeDecodeError: 'ascii'-Codec kann nicht dekodieren ...". Nach vielen Recherchen scheint der Standardcodec ASCII zu sein, daher habe ich den Standard von Python-2.7.1 in utf-8 geändert (da dieser beim Kompilieren neu abgerufen wird. " Ändern Sie gz2 in .cache "direkt). Fügen Sie unter "Lib" die folgenden Dateien hinzu.
sitecustomize.py
import sys
sys.setdefaultencoding("utf-8")
Führen Sie nun "tools / build-all.sh" aus und Sie können loslegen.
sample
utf8data = '1234'
sjisdata = utf8data.encode('shift_jis')
print to_hex(sjisdata)
Bei der Ausführung wird es korrekt konvertiert.
0x8250825182528253
[Achtung] Anscheinend scheint es noch nicht perfekt zu sein und kann nicht rückwärts konvertiert werden. Ich werde es aktualisieren, sobald ich etwas verstehe.
Recommended Posts