Не знаю насчет конкретно Java, но в любом случае можно попытаться преобразовать самостоятельно, в юникод, тем более, не кодировать
например: если в хексовом редакторе набрать D0BAD180D0BED0B2D0B8 и посмотреть получившийся файл в юникодовом редакторе, то получится слово «крови»
при перекодировании в урл это по сути дела %D0%BA%D1%80%D0%BE%D0%B2%D0%B8, обратная операция так же не запрещена.
В крайнем случае можно составить хэш с алфавитом(правда не знаю как там с хэшами в яве) и подставлять.
Правда вот есть конечно нюансики там, не все символы кодируются например, но для русского алфавита вполне.
Может гуру по яве чего подскажут.