У меня проблема с польскими символами. Я хочу отправить ResponseEntity во внешний интерфейс (я отправляю файл, но я хочу задать имя файла во внешнем интерфейсе с польскими символами):
@GetMapping(value = "/generateOneReport/{incidentId}", produces = "application/octet-stream; charset=utf-8")
public ResponseEntity<?> getOneReport(@PathVariable Long incidentId) {
...
HttpHeaders header = new HttpHeaders();
header.setContentType(MediaType.APPLICATION_OCTET_STREAM);
header.set("filename", "polish chars like ó ł ż ź");
return ResponseEntity.ok()
.headers(header)
.contentType(MediaType.parseMediaType("application/octet-stream"))
.body(resource);
Но во внешнем интерфейсе (Vue.js) я получаю
?
вместо польских символов. Как получить польские символы впереди? Должен ли я установить что-то в своем заголовке или, может быть, я должен установить что-то на внешнем интерфейсе?
На внешнем интерфейсе я ожидаю польские символы:
incidents.generateOneReport(token, row.id)
.then((response) => {
console.log(response.headers.filename);
Я пытался, например,
header.add("Content-Type", "text/html; charset=utf-8");
но ничего не работает.