ich habe ein kleines Jythonscript, das ich von meinem Pythonprogramm aus mit einem Unicode-Argument aufrufen will. Bis jetzt habe ich leider nur die Möglichkeit gefunden, das mit subprocess.Popen über die Kommandozeile laufen zu lassen (bin ganz frisch bei Jython; wenn jemand eine bessere Möglichkeit kennt, bitte her damit! wie gerne würd ichs einfach importieren

Code: Alles auswählen
process=subprocess.Popen(
r"C:\jython2.5.1\jython.bat C:\jython2.5.1\icuTranslit.py 川俣正")
Code: Alles auswählen
print process.communicate()
Code: Alles auswählen
def icuTransliterate(nonLatin):
return Transliterator.getInstance(
"Any-Latin; nfd; [:nonspacing mark:] remove; nfc").transliterate(
String(nonLatin)).encode("utf-8")
if __name__=="__main__":
print icuTransliterate(u"%s"%sys.argv[1].decode("utf-8"))

Ich bin gerade mit meinem Encoding-Latein am Ende. Weiß schon gar nicht mehr, was ich alles versucht habe... (Und nein, alles in Jython schreiben geht grad echt nicht. Verwende so viele externe Py-Libraries - Lxml, Orange, unverzichtbar - da ist ein Encodingproblem das kleinere Übel.) Windows-CL encoden können wär super. Puuh... Bitte etwas Hirninput.
müde Grüße & Bedankt
-- Ein Nachtrag: Die Codetags "verfälschen" meinen Popenaufruf gerade etwas. im Code sieht der derzeit so aus: r"C:\jython2.5.1\jython.bat C:\jython2.5.1\icuTranslit.py 川俣正" --