問題:Controller 返回字串包含 `
// Spring MVC
@GetMapping("/html")
public void html(HttpServletResponse response) throws IOException {
response.setContentType("text/html; charset=UTF-8");
response.getWriter().write("Hello HTML");
}
// 或返回 String 配合 @ResponseBody + produces
@GetMapping(value="/html2", produces = "text/html;charset=UTF-8")
@ResponseBody
public String html2() {
return "Hello HTML 2";
}
// Spring WebFlux
@GetMapping(value="/html3", produces = "text/html;charset=UTF-8")
public Mono html3() {
return Mono.just("Reactive HTML");
}
只要加上 `response.setContentType("text/html; charset=UTF-8")` 或 `produces = "text/html;charset=UTF-8"`,瀏覽器即可正確渲染後端返回的 HTML 片段。