Тут нет бага HandyCache. Система подменила исходный текст текстом в другой кодировке.
Это понятно. Но чтобы исключить данную проблему в перспективе (а проблема, всё же, не в системе, а в программе, имхо), может быть, имеет смысл сохранять списки не в дефолтной кодовой странице системы, а сразу в UTF8?
Ведь, рано или поздно, микрософт сделает это принудительно.
HC об этом ничего не знает (и не может знать) и сохраняет в файл то, что есть.
В крайнем случае, можно ведь его научить читать текущую локаль системы... или пока это невозможно?