Моим первым предположением будет то, что контейнер сервлета не отправляет обратно правильный набор символов для ресурсов вашего веб-приложения. Посмотрите на ответ в сниффере HTTP, чтобы увидеть, какой набор символов включен - если ответ говорит, что набор символов, например, CP-1252, тогда японские символы не будут правильно декодироваться.
Вы можете исправить это в коде, явно установив заголовок Content-Type с правильной кодировкой; но я бы сказал, что более целесообразно исправить конфигурацию контейнера сервлета, чтобы он возвращал правильный набор символов для соответствующих ресурсов.