pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: На чем лучше и быстрее написать GUI приложение?

Лучший ответ: qt или .net.

Худший ответ: Delphi?
Java (SWT)?
dotNet (любой язык из семейства, какой ближе)?
Вопрос: Какой выбрать способ хранения массивов?

Лучший ответ: Воспользуйтесь postgresql, он умеет массивы.

Худший ответ: Если на уровне запросов не нужен поиск по одному из чисел - то можно хранить данные в виде "int,int,int" (implode(',', $array)). Иначе нужно хранить в отдельной сущности, реализовывая связь многие-ко-многим
Вопрос: Какими языками и инструментарией лучше пользоваться, чтобы написать браузерную игру?

Лучший ответ: Бэкенд на nodejs, фронтенд на javascript, транспорт через websockets. Если потребуется база данных, возможно есть смысл взять mongodb/couchdb, т.к они хранят данные в json, что удобно, т.к и на фронте и на бэке яваскрипт.

Худший ответ: Как и большинство посоветую node.js, главное вкурить в него и понять механизм работы, в этом случае вы не словите проблем, которые сможете словить с PHP. Тут из больших бонусов:
 — Отсутствие блокировок
 — Один процесс обрабатывает множество запросов
 — Возможность хранения одного экземпляра данных и взаимодействие с данными не потребуют блокировок
Вопрос: Замыкания внутри циклов javascript

Лучший ответ: 1. Если как они утверждают цикл будет закончен до того как будет вызвана console.log(i) то почему результат выводится 10 раз?
У вас же timeout используется, т.е. 10 раз внутри цикла будет запущен таймер, пока первый из таймеров закончится цикл уже пройдет все 10 итераций и соотв i будет иметь значение 10.

Худший ответ: Сначала цикл будет закончен, следовательно i выставлено в 10, а потом через 1 секунду вызовется 10 раз функция из замыкания в setTimeout (почти сразу, с разницей ~4мс), после того как последняя из этих функций выйдет область видимости, в которой находится цикл будет отдана на съедение уборщику мусора, до того все ссылки на переменные заданные в области видимости цикла будут считаться нужными.
Обход обычно делается примерно так:for(var i = 0; i < 10; i++) {setTimeout(LogMe(i), //получим функцию
                                     1000*(i+1));} //видимо хочется не всё сразу через 1 секунду выполнить,
                                     // а по одному разу за 1 секунду (последний console.log() через 10 секунд)

function LogMe(i){ //т.к. i объявлена здесь (в аргументе это всё равно что объявление var), 
                            //то она больше не будет ссылкой на i из цикла
                           //эта области видимости отправится  к мусорщику сразу после выполнения следующей функции
return function() {     //вернем новую функцию со своей областью видимости.
        console.log(i);  
    };
 }
Всё вместе называется асинхронное выполнение.
Вопрос: Где можно скачать оригинальный образ Windows 7?

Лучший ответ: Официальный вариант:Microsoft Software Recovery
Неофициальный:
google: Windows 7 msdn torrent

Худший ответ: В этой статье нарыли последнюю сслыку на оригинальный образ Windows 7, на сайте microsoft 
3mu.ru/?p=2787
Вопрос: Как контроллировать fps в Unity3D?

Лучший ответ: Application.targetFrameRate = 30; // C#
Насчет количества кадров в секунду в самой среде — не подскажу. Но для ограничения fps в конечном скомпилированном продукте — то, что написано выше.

Худший ответ: Если вопрос был про отображение FPS в игре, то в редакторе есть специальная панелька Stats, с полезной информацией, включая FPS, количество DC за кадр и т.д.
Но если надо посмотреть FPS в уже скомпилированной игре, на целевом устройстве, то я бы посоветовал свой плагин для этих целей: Advanced FPS Counter. Подробнее о плагине можно почитать тут: codestage.net/uas/afps
Вопрос: Будет ли клиент для iPad ?

Лучший ответ: зачем клиент на iPad, можно пользоваться полноценной web-версией…

Худший ответ: Будет аудитория с iPad — будет спрос.
Будет спрос — будет приложение.

С другой стороны — никому не мешает написать самому)
Вопрос: Клей, который используют для монтажа?

Лучший ответ: Называется «термоклей». Одно из предназначений — для доп.фиксации элементов (проводов, например) на плате, чтоб при тряске они не отвалились.
Подробнее — lamasta.info/44_termo.php

Худший ответ: Эпоксидный пластилин (еще называют «холодная сварка»). Продается колбасками (15х80мм) серого или коричневого цвета, марки «Момент» и еще нескольких зарубежных. По консистенции и липкости похож на пластилин. Его надо немного размять руками (он чуть-чуть нагревается), потом придавить куда там надо и оставить на пять минут.
Вопрос: Как поосмортеть порожденные горутины?

Лучший ответ: Привет.
1. Горунтина != тред/процес. Go сам решает нужен ли ему тред/процесс.
2. Ваш пример выполняется мгновенно т.к. горунтины не блокируют поток выполнения основной программы main.
Для того чтобы "подождать выполнения всех горутин gorutine()", можно использовать каналы или WaitGroup из пакета sync .
3. Ваш цыкл отработает всего 10 раз т.к. "sum += sum" а не  "sum++" и не "sum = sum + 1"

Худший ответ: stackoverflow.com/questions/19094099/how-to-dump-g...
https://golang.org/pkg/runtime/debug/#PrintStack
runtime.NumGoroutine()
А вообще учись гуглить
Вопрос: Проблемы с подключением телевизора к компьютеру по HDMI

Лучший ответ: здесь смотрели? rutracker.org/forum/viewtopic.php?t=4266832
или https://www.google.ru/search?num=30&newwindow=1&cl...

Худший ответ: Всё очень просто. Телевизор ни разу не FullHD, его нативное разрешение 1366x768, вот потому и не даёт разрешение выше поставить.
Но маркетинг сказал FullHD, значит принимаем по HDMI FullHD и уменьшаем картинку до нативного разрешения. Вот картинка и мылится.
Вопрос: Какой VNC сервер/клиент выбрать?

Лучший ответ: Тоже мучался с таким вопросом. Из всего пересмотреного выбрал TightVNC.

Худший ответ: До 10 компов можно RMS использовать
Вопрос: Разобраться со слабыми сторонами C++?

Лучший ответ: Что я могу сказать про проблемы C++?
1. Слишком слабая типизация. Например, int x = 0.0;
2. Система хедерных файлов крайне медленна, «предкомпилированные хедеры» и extern template — полумеры.
3. Запутано подключение чужого откомпилированного кода (DLL, к примеру). Мало написать хедер, надо ещё откомпилировать lib — в общем, интересного мало.
4. Библиотека STL крайне жирна. Хотя и libc тоже «хороша» — минимальная программа на Паскале занимала несколько килобайт, в зависимости от компилятора, на Си — приближается к сотне килобайт. Я не говорю про Linux/MSVC, где libc динамически подключаемая.
5. Строковый литерал на C++ — это та же нуль-терминированная строка. Когда эту строку приходится оборачивать в какой-нибудь std::string, уже при выполнении вычисляется её длина. Зачем? Почему бы не вкомпилировать её в exe'шник?
6. Нет ключевых слов override/reintroduce. При изменении сигнатуры виртуального метода приходится вспоминать, где он переопределялся.
7. Нет виртуальных конструкторов. «Фабрика» — полумера.
8. Коряво реализовано право доступа «читай кто угодно, пишу только я».
9. Явное определение методов как inline или не-inline в сочетании с шаблонами приводит к странным эффектам. Когда расшаблонивание приводит к сложному коду, inline вреден (сжирает кэш процессора), когда к простенькой операции с указателем — наоборот, нужен. В общем, это давно уже должно стать парафией оптимизатора.
10. В разного рода callback'ах замыкание приходится реализовывать собственными силами. Что-то типа: typedef void (*ProcDoSomething)(int aParam, void* aClosure). То же самое в Delphi: type ProcDoSomething = procedure(int aParam) of object;
11. Если вдруг случайно два разных модуля реализуют одно и то же, но один препроцессором, а второй — синтаксисом C++, будет ОЧЕНЬ много геморроя с поиском ошибки.
12. В обычном цикле for счётчик упоминается трижды. В общем, место очень ошибкоопасное. Для самых простых циклов у меня вообще есть макрос FOR_S (i, 0, n); суффикс S означает size_t.
13. Когда из-за рефакторинга «внутренней кухни» объекта меняется способ хранения ссылки, меняется и код, который этой ссылкой пользуется. Например: object.buddy.field, object->buddy.field, object.buddy().field — в зависимости от того, buddy реализовано как Buddy& buddy, Buddy* buddy или Buddy buddy().

Пока, засиделся. Мне бежать.

Худший ответ: Если кому-то что-то неудобно, то другому оно может быть очень даже удобно.
И наоборот.
Вопрос: Нужна ли статья про SublimeText 2 и плагины для него?

Лучший ответ: Я бы с удовольствием почитал, хотя сам довольно много знаю, но дополнительная информация никогда не помешает, так что реквестирую.

Худший ответ: habrahabr.ru/post/136529/ такая?
Вопрос: Как не попасть в спам-списки?

Лучший ответ: mail.google.com/support/bin/answer.py?hl=ru&answer=81126 машу ж вать, первый запрос в гугле по «google рассылки».

Худший ответ: А насчет пункта 4 — для открытых популярных решений для фильтрации спама обычно все показатели учитываются и складываются в рейтинг письма, который определяет, является ли письмо спамом или нет.
Вопрос: /dev/simfs 100% занято на VPS, а du всего 50%. Как найти остальное?

Лучший ответ: Ещё попробуйте посмотреть lsof, может вы что-то удалили, а файл не закрылся.

Худший ответ: sudo du -sh /* 
и потом в глубину
у вас на диске 20G а юзер нашел только 9G, так что еще 10G где-то под закрытыми папками
Вопрос: Восстановления разделов без потери данных на переносном USB-винте

Лучший ответ: И тем не менее, перед тем, как начинать, найдите друга с 500 гб места, чтобы снять образ. Любые восстановления данных начинаются с этого. Нет такого друга — я бы даже за деньги кого-нибудь попросил, но без образа никак.

А дальше как угодно — у вас неограниченное количество попыток будет.

Худший ответ: В том же testdisk есть возможность показать список файлов в разделе (клавиша P) и из этого списка скопировать их на другой носитель. Или действительно сделать образ, а затем уже пытаться восстановить.
Вопрос: Как мне восстановить rar архив?

Лучший ответ: Стандартный помощник в 90% случаев - бесполезен. Тут нужна программа для восстановления. Такая как Recovery Toolbox for RAR  https://rar.recoverytoolbox.com/ru/

Худший ответ: Winrar  умеет восстанавливать свои архивы. 
Нужно выбрать этот пункт и попытаться восстановить.
Вопрос: Шум в наушниках?

Лучший ответ: Было где-то рядом. Отключите CD-line или как его там в звуковухе. Если винда и звук реалтек, то наушники подключите не как наушники, а как передние колонки. Реалтек не будет усиливать сигнал и эти высокочастотные штуки будут меньше слышны. У меня они тоже есть, под линуксом, но тише. Но у меня они потому, что наушники подключены в переднюю панель, а там кабель неэкранированный идет. Если подключить взад — все ок.

Худший ответ: вероятно какие то наводки от FSB, (как я понимаю звуковая интегрированная) соответственно любые нагрузки на шину вызывают изменение характера помех. Попробуйте воткнуть не интегрированную звуковую, думаю помехи исчезнут.
Вопрос: Кем лучше банить?

Лучший ответ: Поднимаете tarantool, и считайте в реальном времени по сессяим
Разбейте на группы, те кто парсят в тупую без таймаута - банить за N реквестов в минуту,
те кто парсят с таймаутом - банить за M реквестов в час например
Так вы не забаните провайдера например или мобильного оператора
Ну или не баньте, а капчу показывайте на отдельной странице
UPD. На тостере видимо отвалились комментарии к ответу)
Да, это nosql база от mail.ru 
https://github.com/tarantool/tarantool
tarantool.org/doc/user_guide - доки

Худший ответ: > Ограничение стран в nginx/iptables. Минусы те же, что и выше.
А вы не загоняйте страны в iptables, вам ipset умные люди для чего придумали?
Вопрос: Стоит ли хранить медиа контент сайта на яндекс диске или в дропбокс?

Лучший ответ: Не стоит - при большом трафике файл станет недоступен.

Худший ответ: Смотря какой проект, возможно, но желательно расширить пространство на хостинге.
Вопрос: NAS для небольшой лаборатории

Лучший ответ: netgear readynas duo. С дисками обойдётся где-то в $450.

Худший ответ: Советую QNAP — не пожалеете
Вопрос: Какой лучший графический редактор для дизайна иконок мобильных приложений?

Лучший ответ: IcoFX платный софт! 
Есть целая куча редакторов иконок с открытым кодом, самая лучшая это Greenfish Icon Editor Pro, но есть и Iconizer , VariIcons Icon Editor и JDraw. А вы цепляетесь за платный софт. Как по мне, GFIE значительно функциональнее IcoFX, да и на русский переведен.

Худший ответ: Sketch3.3.3 просто лучший сейчас инструмент. Ребята сделали мега удобный инструмент
Вопрос: Как расставить шесть чисел так, чтобы сумма первых трех была примерно равна сумме остальных?

Лучший ответ: Что-то вы преувеличили количество необходимых перестановок. Выбор левой тройки однозначно определяет выбор правой тройки (а также ее сумму). Поэтому всего необходимо перебрать 6!/(3!*3!) = 20. А это уже мало

Худший ответ: Отсортировать в порядке убывания, потом первые два элемента положить в разные кучки, а каждый следующий - в ту из кучек, где сумма на данный момент меньше. Работать будет не всегда (например, 25,25,20,20,9,1), зато не требует перебора.
Вопрос: Как заставить сработать исключение std::bad_alloc?

Лучший ответ: #include <iostream>
#include <conio.h>

int main()
{
  setlocale(LC_ALL, "Russian");
  const size_t SIZE = 3000000000ul;
  char* ptr = NULL;
  try
  {
    ptr = new char[SIZE];
    std::cout << "Память используется без сбоев.\n";
  }
  catch (std::bad_alloc&)
  {
    std::cout << "Исключение bad_alloc: невозможно разместить данные в памяти.\n";
  }
  delete[] ptr;
  getch();
  return 0;
}
Столько кода — и столько ошибок! По пунктам.
1. Ответ на ваш вопрос. Сделать константу побольше. Кстати, эта константа — size_t. В 64-битном коде надо ещё больше.
2. Не проработано поведение delete[], если случится ошибка. Покатит инициализация NULL.
3. Если случится ошибка, будут выведены оба сообщения.
4. getch — функция из платформозависимого заголовка conio.h. Только DOS/Windows.
5. Обработку аварий обычно делают по ссылке.
6. Для первого параметра setlocale надо указывать ненулевую маску, на какие части ставить локаль. LC_ALL — везде. Что писать вторым параметром, зависит от библиотеки времени выполнения.

Худший ответ: Я напишу ответы на вопросы в комментариях здесь:А system("pause") платформонезависимый? НетВедь программа сразу же закрывается. Или како-то это по другому решается? Настройте IDE нормально, либо запускайте программы из командной строки, а не двойным щелчком. Это нормальное и правильное поведение для консольных программ.Ссылка используется только в случае с std::bad_alloc или с классами тоже?Стандарт обработки исключений в С++: бросать по значению, ловить по ссылке.То есть, такого типа указатели нужно всегда инициализировать? Если не char* ptr = new char[SIZE], то char* ptr = NULL и на другой строке ptr = new char[SIZE]? Если char* ptr = new char[SIZE] бросит исключение, то переменной ptr не существует и удалять нечего. Нужно всегда инициализировать переменную при объявлении. Чем — другой вопрос.
И да, на современных системах единственный гарантированный способ получить bad_alloc — истощить адресное пространство программы. И убедится, что компилятор не выкинет выделение памяти как ненужное. Проще кинуть bad_alloc самомтоятельно.
Вопрос: Откудо взялось ограничение на длину текста на Хабре?

Лучший ответ: Админы хотят сделать из хабра Твиттер :) Шутка.

Худший ответ: > что граница находится где в районе 12000 знаков
 — Странно, что так мало. Весной писал статью — было ограничение в 45 тыс байтов. Нигде не документировано, тоже выяснял опытным путём.

Возможно, авторы сайта не хотят расти. Вот смотрите — Фейсбук вырос — сколько головной боли он принёс своему создателю. Ни тебе поехать в творческий отпуск на острова, ни сделать на сайте то, что хочется — обязательно приходится гнуть линию — всё для людей да для людей.
Вопрос: ADO.NET море проблем?

Лучший ответ: 1) использовать EF7 с edmx невозможно, т.к. последний считается устаревшим форматом/подходом к хранению структуры БД (см. blogs.msdn.com/b/adonet/archive/2014/10/21/ef7-wha... Если все-таки очень хочется edmx - попробуйте установить EF6;
2) что надо установить SQl Server
установить надо было скорее всего Entity Framework Tools, что, в общем-то, логично. Для установки EFTools нужно при установке выбрать SQL Server Data Tools (см. https://github.com/aspnet/Tooling/issues/53 ), что тоже логично. Вы точно устанавливали их при установки студии? Обращаю ваше внимание, что это Tools, а не сервер.

Худший ответ: для начала почитайте metanit.com/sharp/entityframework, потом почитайте как подключить MySql к EF. и все. Я без проблем и всяких установок MSSql использую FireBird Embedded.
Вопрос: Как избавиться от подчеркивания ссылок html?

Лучший ответ: Никак.

Худший ответ: Для понимания почему хочу избавится от подчеркивания пример с сайта.
Вопрос: Как получить функцию из набора значений?

Лучший ответ: Общая идея:
Если высота в пикселях для каждого уровня фиксирована, то считаем сколько пикселей занимает один уровень
PixPerLevel = Height / Levels.Count

считаем целых уровней прошел игрок ScoredLevels циклом по массиву Levels.
тогда pix = PixPerLevel * ScoredLevels + хвост за последний уровень(Tail).

Хвост за последний уровень тоже посчитать нетрудно
Tail = PixPerLevel * (Score — Levels[ScoredLevels]) / (Levels[ScoredLevels + 1] — Levels[ScoredLevels])

Худший ответ: Полиномы Лагранжа или Ньютона, перцептрон, параметрическая оптимизация и куча всего еще.
Вопрос: GitHub и 1С

Лучший ответ: Хотя прошло уже более года - Google находит этот вопрос.
Смысл есть - как минимум получите практику коллективной разработки и практику code review
Вообще в этом направлении уже есть наработки и продукты
0. https://github.com/xDrivenDevelopment/v83unpack - зеркалирование в GIT из Хранилища 1С
1. infostart.ru/public/310640  - примеры работы с Git-Flow (на основе bitbucket, но для github легко адаптируется)
2. git hook для внешних обработок https://github.com/xDrivenDevelopment/precommit1c - работа напрямую с git и хранение внешних обработок в GIT репозитории
Есть и подводные камни - как то скорость работы с GIT и 1С: без SSD диска никуда

Худший ответ: Для полноты освещения темы:
1) EDT (edt.1c.ru) работает с git (а следовательно и с GitHub) из коробки - это прямая замена классическому хранилищу.
2) EDT - это уже не игрушка для энтузиастов, а основной инструмент разработки у команды, которая занимается 1С:ERP. Следовательно сотрудники самой 1С вовсю используют git для разработки под платформу 1С:Предприятие 8.
Детальнее тут: https://edt.1c.ru/upload/docs_git/EDT&GIT.html
Вопрос: Parse error: syntax error, unexpected T_STRING в чем ошибка?

Лучший ответ: Много где.
Вас не смущает что  див не закрыт<div id=\"login\"W G. P
ну и если вас не смущает это</a> t "W A".</div>
тогда вам надо идти в повара.
Более верное решение, с моей точки зрения$login_btn = '<div id="login">W G. P <a href="?login"><img src="http://cdn.steamcommunity.com/public/images/signinthroughsteam/sits_small.png"></a> t W A.</div>';

Худший ответ: не понятно, что вот тут хотелось сделать:... png\"/></a> t "W A".</div>"
Может быть так:/sits_small.png\"/></a> t \"W A\"</div>";
А вообще, делайте строку с одинарными кавычками, если в строке используются двойные кавычки и нет необходимости использовать переменные, получается удобнее, не нужно экранировать. syber в комментарии выше написал как это делать.
Вопрос: Интернет-бизнес в белую — много ли вас?

Лучший ответ: Не оформляем, и тоже спим не хуже тех кто оформляет

Худший ответ: ИП и сплю :) Жаба чуть давить, зато с кармой всё ок )
Вопрос: В чем претензии Oracle к Google относительно использования java для разработки android?

Лучший ответ: Проблема в несовместимости байткода Dalvik и Java. Вы можете создать альтернативную виртуальную машину, если она будет совместима с Оракловкой спецификацией (напр. JRockit, Azul и т.д.).

Худший ответ: По моему, основная претензия была в патентовании спецификаций и описаний Джава машины, и последующих за этим претензий типа "мы вам не давали права писать свою джава машину которая этим спецификациям (не?) соответвует". (возможно, (смотрю на пост выше) они пытались ограничить создание виртуальных машин только такими, которые полностью соответвуют их спецификациям))
Типа вот мы придумали API, и оно "патентованное", и только мы можем говорить кто может реализовывать это API, а кто нет, и в каком виде.
Фактически, ораклы были далеко посланы, особенно в контексте признания "высшим европейским судом"(?) что сигнатуры API-функций не подлежат патентованию. 
(*ссылки сейчас искать не буду долго, извините)) т..е сам документ - подлежит защите как объект "автоского права" , т.е. цитировать документ, использовать в создании других документов - все только в соответсвии с лицензией, но вот сами сигнатуры функций - вы не можете запретить реализовывать третьим лицам.(поправляйте меня кто знает/помнит детали)
Т.е. вы не можете сказать что "вот у меня есть класс такой-то, унего такие то функции", описать интерфейс (скажем на джаве), а потом запретить кому-либо реализовывать этот интерфейс в своем коде.
(хотя вот? если вспомнить историю - то с майкрософтом это прокалило. Их протянули за создание J++ (кажется). После чего они (MS) типа разобиделись, и сделали "свой блекджек со шлюхами" в виде дотнет и сишарп)
Вопрос: Sublime Text 2. Чем форматировать HTML/CSS/JS ?

Лучший ответ: csstidy + надо допилить, добавив сочетание клавиш в user key bindings 
{ "keys": ["ctrl+t"], "command": "css_tidy" }


Худший ответ: есть плагин csslisible именно для этого — github.com/thierrylemoulec/Sublime-Csslisible
но он сейчас как-то сломан.
Вопрос: Как определить одного и того же пользователя с разных браузеров?

Лучший ответ: Дайте ему авторизироваться))

Худший ответ: И не будет работать - флеш, это максимум
Вопрос: Какую книгу подарить младшему брату, который хочет стать программистом?

Лучший ответ: head first вполне нормальный вариант для начала. правда есть риск что книжка воспримется как другая крайность - "написано как для дебилов". в вашем описании есть другой риск - любитель поиграть, желающий стать программистом, часто лелеет мечту сделать свою игру, а когда узнает что компьютерная графика это не "подтянуть математику", а чистейший матанализ и высшая математика - может настигнуть разочарование и идея стать программистом улетит в трубу.

Худший ответ: Парень гравитацию в кс меняет :)
Думаю, для начала ему стоит почитать про HTML, вот, люди в отзывах говорят - книга понятная и легкая к восприятию. Собственно, автор Влад Мержевич, создатель htmlbook, думаю, книга - лишь некая бумажная версия сайта, надеюсь с картинками.
Вопрос: C# и Microsoft SQL Server Express. С чего начать изучение?

Лучший ответ: Эндрю Троелсен, The Expert's Voice in .NET - Язык программирования C# 5.0 и платформа .NET 4.5 (6-е издание). Это для начинающих, кто даже с программированием неособо знаком. Рихтер хорош, но как первую книгу ее надо читать в том случае, если уже есть какая-то база.
C#+MSSQL = ADO.NET, Linq2SQL, Entity Framework. Если хочется просто работать с БД и не нужно понимание, что там и как, то начинайте с последнего варианта (еще можно NHibernate). Вообще лучше уметь запросы писать руками, тогда и на любой ORM можно будет работать с пониманием.

Худший ответ: Легкая для понимания литература приведет к плачевным результатам и придется несколько раз переучиваться.
По C# - читайте Рихтера для начала, по базам данных - выбирайте 
А для старта C# + MsSql пробуйте сразу 
Entity Framework
Когда с кругом задач определитесь точнее, то останется только в MSDN заглядывать.
Успехов!
Вопрос: Unicode(кириллица) в URL Java, Android

Лучший ответ: URLEncoder.encode(«группа», «UTF-8»)

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