У меня есть форма с Primefaces. Заголовок файла XML выглядит следующим образом:Декодирование Java Char/String
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
Когда я отправить форму, я беру значения с HttpServletRequest
:
public String handleRequest(HttpServletRequest request) {
String shortname = request.getParameter("shortname");
(...)
Теперь, когда shortname
содержит umlaute, например ü , умлаут будет сохранен в кодировке UTF-8. Итак, мои ü сохраняются как ¼.
Как его декодировать снова? Все учебники используют байтовый массив, но у меня его нет.
Мне нужна эта переменная в EMail, и с некоторыми иероглифами это выглядит не очень хорошо.
Что произойдет, если вы переопределить кодировку запрос перед вызовом getParameter? например вызов 'request.setCharacterEncoding (" UTF-8 ");'? –
Haha какой. Как это просто ?! Отлично! Вы можете отправить ответ, и я приму его. –
Повторно опубликован как ответ. Рад, что это помогло. –