UPDATE
Поскольку он корректно работает на вашем локальном компьютере и в результате вы предоставляете изображение png, оно должно быть независимым от конфигурации кодировки сервера приложений, а сам файл svg правильно закодирован. Я не думаю, что это кодировка вопрос.
@ Eugene K. да, есть вероятность, что некоторые java-классы неявно используют локаль os по умолчанию, но я не могу воспроизвести проблему с тем же кодом, приведенным в вопросе, хотя у меня нет японской локали.
ИМХО, очень вероятно, что на сервере установлены недостающие шрифты.
Это может быть не элегантный способ, а также не связанный с Java, но в качестве решения, если у вас есть возможность каким-то образом редактировать исходный файл SVG, который также может быть динамически с некоторыми манипуляциями со строками, если вам когда-либо понадобится, вы можете предоставить шрифт, который включает в себя японские символы и обслуживать его из вашего сервлета. Затем добавьте их в файл SVG и укажите семейство шрифтов для вашего текста:
<defs>
<style type="text/css">
<![CDATA[
@font-face {
font-family: Somefont;
src: url('http://localhost:8080/Somefont.ttf');
}
]]>
</style>
</defs>
<text font-family="Somefont" font-size="40" fill="blue">Text for test!</text>
Надеюсь, это поможет!