IBM Watson Assistant - умлауты - PullRequest
0 голосов
/ 17 июня 2020

Недавно я пробовал работать с текстовым помощником IBM Watson. Я решил запрограммировать его с помощью Java, и все работало нормально, пока я не попытался использовать немецкие фразы, в которых используются умляуты [ä, ö, ü].

Язык навыков также немецкий.

При получении ответа от API все умляуты заменяются на �.

Вот код:

public String inquiry(String anfrage){
    MessageInput input = new MessageInput();
    input.setText(anfrage);

    MessageOptions options = new MessageOptions.Builder(WORKSPACEID)
            .input(input)
            .build();

    MessageResponse response = assistant.message(options)
            .execute()
            .getResult();

    return response.getOutput().getGeneric().get(0).text();
}

Знаете ли вы, как правильно получить умляуты из IBM API?

1 Ответ

1 голос
/ 17 июня 2020

Эта строка сделала это в моем случае. (Спасибо @data_henrik)

System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out), true, "UTF-8"));
...