I don't know about Java specifically, but in any case, you can try to convert yourself, in Unicode, not encode
for example: if hexoban editor to choose D0BAD180D0BED0B2D0B8 and view the resulting file in unicodemap editor, we get the word "blood"
when recoding the url is in fact %D0%BA%D1%80%D0%BE%D0%B2%D0%B8, the reverse operation is not prohibited.
In a pinch you can make a hash of the alphabet(don't really know how is it with the hashes in Java) and frame.
The truth here is of course nyuansik there, not all symbols are encoded, for example, but the Russian alphabet is quite.
May guru Java that prompt.