我正在开发一个Java应用程序,在该应用程序中我通过Fiddler通过以XML格式传递输入来发出请求。我的某些输入值带有(°)符号,例如°K。我的Java应用程序正在使用ZMQ接收请求。收到请求后,我将其转换为String,如下所示:
ZFrame request = getFrame(2, receivedRequest);
String inputString = new String(request.getData());
执行此操作时,inputString
包含?K
而不是°K
。我还尝试了以下代码:
ZFrame request = getFrame(2, receivedRequest);
String inputString = new String(request.getData(),Charset.availableCharsets().get("UTF-8"));
但这也给了我?K
。从提琴手传递XML时,我包括了encoding='UTF-8'
。请帮忙。