无法使用encodeURIComponent和java.net.decode解码russing字符串

时间:2013-06-18 11:16:00

标签: java javascript encoding utf-8 urlencode

我有一个俄语字符串"этикетка"。这需要发送到Web服务,在发送到Web服务之前我使用encodeURIComponent对字符串进行编码,它给了我:

  

'%D1%8D%D1%82%D0%B8%D0%BA%D0%B5%D1%82%D0%BA%D0%B0'

在Web服务端接收字符串并使用以下代码对其进行解码:

String strLbl = java.net.URLDecoder.decode(label);

但我没有正确地得到字符串。它丢失了格式,我得到了ѿтикетка。 你能否建议我如何克服这个或者什么是发送俄语字符串的理想方式

谢谢和问候

2 个答案:

答案 0 :(得分:1)

正如在NULL给出的链接中所解释的那样,解码(字符串)现在已经弃用,有利于解码(字符串,编码)

我猜测编码和解码方法不使用相同的页面代码。

您是否尝试在两个过程中强制使用UTF-8?

答案 1 :(得分:0)

我误解了你的问题是它的格式化。

使用decodeURIComponent解码JavaScript中的url编码字符串:

> decodeURIComponent('%D1%8D%D1%82%D0%B8%D0%BA%D0%B5%D1%82%D0%BA%D0%B0')
"этикетка";