Java RESTlet POST正文中的Unicode

Java RESTlet POST正文中的Unicode,java,rest,restlet,Java,Rest,Restlet,我有一个Java RESTlet v2.1.2方法,如下所示: @Post("json") public Representation doPost(Representation entity) throws UnsupportedEncodingException { Request request = getRequest(); String entityAsText = request.getEntityAsText(); logger.info("entityAsTe

我有一个Java RESTlet v2.1.2方法,如下所示:

@Post("json") 
public Representation doPost(Representation entity) throws UnsupportedEncodingException { 
  Request request = getRequest(); 
  String entityAsText = request.getEntityAsText(); 
  logger.info("entityAsText = " + entityAsText + " Üüÿê");
在Cygwin控制台中,它打印:

2015-04-19 22:07:27 INFO  BaseResource:46 - entityAsText = { 
"Id":"xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx", 
"Field1":"John?????????", 
"Field2":"Johnson??????????"
} ▄³ Û
如您所见,Üüÿê打印为▄³ Û. 字符Üüÿê也在soapui的帖子正文中。但它们被印成???。我有一个implementation,它不使用RESTlet。因此,soapui中的设置不是问题所在。(帖子正文位于Application/JSON btw中。)


我如何从帖子正文中提取unicode字符而不将其作为

我做了一个测试,它对我有效,但也许我没有相同的字符集/编码配置。我使用了Postman提供的独立Restlet应用程序(没有servlet)。你能给我们更多关于Restlet版本和你使用的不同版本/扩展(例如Jackson、Servlet等)的详细信息吗

以下是我对Java的介绍(您可以查看此链接:):

您还可以在标题
内容类型
应用程序/json级别指定为内容发送的字符集;字符集=utf-8

几年前,我写了一篇关于使用servlet容器时的此类问题的帖子。也许你也能找到一些帮助你的提示:

希望它能帮助你, 蒂埃里

Default Charset=UTF-8
file.encoding=Latin-1
Default Charset=UTF-8
Default Charset in Use=UTF8