1

我有一个俄语字符串"этикетка"。这需要发送到 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);

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

谢谢并恭祝安康

4

2 回答 2

1

正如 NULL 给出的链接中所解释的那样,现在不推荐使用 decode(string) 来支持 decode(string, encoding)

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

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

于 2013-06-18T13:09:03.507 回答
0

I misunderstood your question be the formatting of it.

Use decodeURIComponent to decode url encoded strings in JavaScript:

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

于 2013-06-18T11:18:09.993 回答