这个问题可能被标记为重复,但是,没有一个 StackOverflow 答案对我没有帮助。我正在使用 Java EE、Spring 和 Hibernate 以及其他一些技术制作网站,但是,这些是唯一相关的技术。该网站是一个网络商店,管理员应该能够添加产品,名称,价格,制造商等......这一切正常,网站上的一切正常,除了在数据库中保存 UTF-8 字符. 问题不在数据库,都设置为utf-8,如果我去phpmyadmin,我也可以更改所需格式的字符,它会正确显示。
这是相关的产品添加代码...
管理产品
@Controller
@RequestMapping("/admin")
public class AdminProduct {
private Path path;
@Autowired
ProductService productService;
@RequestMapping("/product/addProduct")
public String addProduct(Model model) {
Product product = new Product();
product.setProductCategory("toys");
product.setProductStatus("available");
model.addAttribute("product", product);
return "addProduct";
}
@RequestMapping(value = "/product/addProduct", method = RequestMethod.POST)
public String addProductPost(@Valid @ModelAttribute("product") Product product, BindingResult result, HttpServletRequest request) throws UnsupportedEncodingException {
request.setCharacterEncoding("UTF-8");
if(result.hasErrors()) {
return "addProduct";
}
productService.addProduct(product);
MultipartFile productImage = product.getProductImage();
String rootDirectory = request.getSession().getServletContext().getRealPath("/");
path = Paths.get(rootDirectory …Run Code Online (Sandbox Code Playgroud)