Java mysql,数据库中未正确保存特定字符

Java mysql,数据库中未正确保存特定字符,java,mysql,jsp,Java,Mysql,Jsp,我有一个java应用程序, 在我的jsp页面中,我有: <%@ page contentType="text/html;charset=UTF-8" language="java" %> ... function addToDB(){ jQuery.post(document.myForm.action=getContextPath()+'/myAction.do?method=create' , jQuery("form[name='myFo

我有一个java应用程序, 在我的jsp页面中,我有:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
...
function addToDB(){
      jQuery.post(document.myForm.action=getContextPath()+'/myAction.do?method=create' , 
             jQuery("form[name='myForm']").serialize(), function(data) {
               jQuery("#myDiv").show();
             });   
}

...
函数addToDB(){
jQuery.post(document.myForm.action=getContextPath()+'/myAction.do?method=create',
jQuery(“form[name='myForm']”)。serialize(),函数(数据){
jQuery(“#myDiv”).show();
});   
}


...
当我进入时:

产品名称:我的产品

产品负责人:Mäy

在数据库中,我得到:MÃ∗y而不是M∗y


为什么没有正确保存?

也许您可以/应该添加

contentType: "application/x-www-form-urlencoded;charset=UTF-8"
到post方法

希望这有帮助

问候
Patrick

您的数据库的字符集是什么?字符集数据库utf8您可以检查列、表和数据库的排序规则是否都设置为utf8\U unicode\U ci或utf8\U general\U ci?然后尝试mysql\U查询(“设置名称‘utf8’”);从数据库中选择数据时,这会使数据以UTF8格式进入和离开数据库。排序规则\连接UTF8\常规\ ci、排序规则\数据库UTF8\ unicode\ ci、排序规则\服务器UTF8\常规\ ci
contentType: "application/x-www-form-urlencoded;charset=UTF-8"