小编Dav*_*sic的帖子

Java EE + Spring + Hibernate 无法将 UTF-8 字符保存到 MySQL 数据库中

这个问题可能被标记为重复,但是,没有一个 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)

java mysql spring hibernate utf-8

2
推荐指数
1
解决办法
2436
查看次数

标签 统计

hibernate ×1

java ×1

mysql ×1

spring ×1

utf-8 ×1