变音符号在 post 方法 java spring boot 上不起作用

问题描述 投票:0回答:1

我正在尝试将一位老师发布到我的数据库中,但是当我尝试将文本中的变音符号更改为奇怪的符号时 发帖方法

@PostMapping(value = "/lecturers", consumes = "application/json; charset=utf-8")
@ResponseBody
public ResponseEntity createLecturer(@RequestBody Teacher teacher) {
    System.out.println(teacher.getLastName());
    Teacher teacherReturn = databaseController.TryConnection(teacher.getUuid(), teacher.getTitleBefore(), teacher.getFirstName(), teacher.getMiddleName(), teacher.getLastName(), teacher.getTitleAfter(), teacher.getPictureUrl(), teacher.getLocation(), teacher.getClaim(), teacher.getBio(), teacher.getTags(), teacher.getPricePerHour());
    return ResponseEntity.status(HttpStatus.OK).contentType(MediaType.APPLICATION_JSON).body(teacherReturn);
}

名称

Plachá
更改为
Plach�

完整的请求正文通过

Postman
raw json

调用
{
  "first_name": "Petra",
  "last_name": "Plachá",
  "uuid": "67fda282-2bca-41ef-9caf-039cc5c8dd69",
  "title_before": "Mgr.",
  "middle_name": "Swill",
  "title_after": "MBA",
  "picture_url": "https://tourdeapp.cz/storage/images/2023_02_25/412ff296a291f021bbb6de10e8d0b94863fa89308843b/big.png.webp",
  "location": "Brno",
  "claim": "Aktivní studentka / Předsedkyně spolku / Projektová manažerka",
  "bio": "<p>Baví mě organizovat věci. Ať už to bylo vyvíjení mobilních aplikací ve Futured, pořádání konferencí, spolupráce na soutěžích Prezentiáda, pIšQworky, <b>Tour de App</b> a Středoškolák roku, nebo třeba dobrovolnictví, vždycky jsem skončila u projektového managementu, rozvíjení soft-skills a vzdělávání. U studentských projektů a akcí jsem si vyzkoušela snad všechno od marketingu po logistiku a moc ráda to předám dál. Momentálně studuji Pdf MUNI a FF MUNI v Brně.</p>",
  "tags": [
    {
      "uuid": "f2ae1adc-bde5-4ec9-84c3-ce96df8ee0d3",
      "name": "Dobrovolnictví"
    },
    {
      "uuid": "bb31af8d-cf6b-4030-a341-b3edcafaac0a",
      "name": "Programování"
    }
  ],
  "price_per_hour": 1200
}
java spring-boot encoding utf-8
1个回答
0
投票

查看您的配置文件(例如 *.properties)并检查这是否可以解决您的问题

spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
© www.soinside.com 2019 - 2024. All rights reserved.