Restlet:如何从getText()获取UTF-8结果?

Restlet:如何从getText()获取UTF-8结果?,utf-8,restlet,Utf 8,Restlet,我使用Restlet实现了一个处理POST请求的web服务,但是我在非ASCII字符编码方面遇到了问题 我添加了一个过滤器,在处理请求之前查看请求,并返回UTF-8。但在任何时候,对该实体调用getText(),都会返回输入中韩语字符串的?? 当我在我的机器上本地启动服务时,没有问题;这只在服务器上发生。尽管在该服务器上运行的另一个web服务(也使用Restlet)可以正确处理韩语字符串——唯一的区别是它将传入的表示形式转换为形式,然后访问该形式的字段(可能永远不会调用getText()?) 您

我使用Restlet实现了一个处理POST请求的web服务,但是我在非ASCII字符编码方面遇到了问题

我添加了一个过滤器,在处理请求之前查看请求,并返回
UTF-8
。但在任何时候,对该实体调用
getText()
,都会返回输入中韩语字符串的
??

当我在我的机器上本地启动服务时,没有问题;这只在服务器上发生。尽管在该服务器上运行的另一个web服务(也使用Restlet)可以正确处理韩语字符串——唯一的区别是它将传入的表示形式转换为
形式
,然后访问该形式的字段(可能永远不会调用
getText()
?)


您知道我如何找出问题的确切位置吗?

在服务器端,默认情况下,表示是InputRepresentation类的实例。当我查看InputRepresentation#getText方法时,它使用实体的字符集(如果有)创建InputStreamReader的实例。所以目前,我没有任何解释。您是否能够隔离问题,例如通过使用筛选器中的表示,或者通过编写请求实体的类(应该是InputRepresentation)?将表示转换为表单时,流是URL解码的,这可能解释了差异。您正在发送网络表单吗?感谢您的回复,并对长时间的沉默表示抱歉。请求实体的类实际上是
InputRepresentation
。奇怪的是:
entity.getCharacterSet()
UTF-8
,但是
entity.getText().getBytes(“UTF-8”)
抛出了一个异常。很难猜测会发生什么。但我想知道这条流是否真的是UTF-8。我刚刚提出了一个问题:这将简化问题的解决,并且不会污染SOF评论/答案。你介意换成这张票来解决这个问题吗?