我们正在接收不同编码格式的数据,目前我们正在使用下面提到的 java 编码 https://docs.oracle.com/javase/1.5.0/docs/guide/intl/encoding.doc.html
我们正在转向 python,因此将这种编码逻辑更改为 python。由于python不支持中文字符编码,相当于java编码Cp935,我们使用javabridge代码如下
`
class String:
new_fn = javabridge.make_new("java/lang/String", "([BLjava/lang/String;)V")
def __init__(self, i, s):
self.new_fn(i, s)
toString = javabridge.make_method("toString", "()Ljava/lang/String;", "Retrieve the string value")
array = numpy.array(list(fielddata) , numpy.uint16)
strobject = String(array,encoding)
convertedstr = strobject.toString() `
但是我们得到了错误
“utf-8”编解码器无法解码位置 0 中的字节 0xc0:起始字节无效
在 python 中寻找帮助或替代方法。