我通過Python與Java應用程序接口。我需要能夠構造包含utf-8字符串的字節序列。 Java使用在DataInputStream.readUTF()修訂的UTF-8編碼,這是不Python支持(yet at least)Python中修改的UTF-8字符串
任何人都可以點我在正確的方向來構建的Java修訂的UTF-8字符串在Python?
更新#1:若要查看有關java修改的utf-8的更多信息,請查看第550行上的DataInput接口的readUTF方法here或here in the Java SE docs。
更新#2:我試圖通過調用DataInputStream.readUTF使用此修改的utf8格式通過POST請求讀取字符串的第三方JBoss Web應用程序接口(抱歉,有關正常java utf8字符串操作的任何混淆)。
在此先感謝。
「修改UTF-8」是什麼意思?據我所知,Java使用完全標準的UTF-8,如果你要求它編碼爲UTF-8。請注意,雖然Java的本地字符串格式是UTF-16。 – 2009-09-08 09:41:29
嗨,Jon,我在DataInput接口中添加了一個readUTF方法的鏈接,它提到了一點。我會嘗試挖掘更多信息。 – QAZ 2009-09-08 09:46:00
維基百科上有一些信息:http://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8(所以,序列化,一些JNI和類內字符串常量)。 – McDowell 2009-09-08 09:47:48