我有一个俄语字符串"этикетка"
。这需要发送到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);
但我没有正确地得到字符串。它丢失了格式,我得到了ѿтикетка
。
你能否建议我如何克服这个或者什么是发送俄语字符串的理想方式
谢谢和问候
答案 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')
"этикетка";