阿拉伯语和法语字符与ajax

时间:2014-01-18 15:06:34

标签: jquery ajax spring-mvc encoding character-encoding

我在jsp页面中有一个正确显示阿拉伯语和法语字符但是当我在服务器端用阿拉伯语中添加一个单词的时候。

function saveQualite() {

alert($('#quality input').val() );
    // here it's ok it display me the right character 

$.ajax({
    url : 'saveQualite',
    data : { "quality" : $('#quality input').val() },
    [..]

}

在控制器中我得到了错误的字符أتÙ?تÙ?Ù?Ù?

    @RequestMapping(value = "saveQualite")
    public @ResponseBody
    void saveQualite(Map<String, Object> model, HttpServletRequest request) {

    System.out.println("quality : "+request.getParameter("quality"));

}

页面加载时的另一个问题是它正确地显示了单词Qualité但是在ajax中的这一行之后

        success : function(responce) {   
        $('#page_gestion').html("<div class=\"success\">Qualité enregistrée avec succées</div>");   

它显示我

Qualit� enregistr�e avec succ�es

1 个答案:

答案 0 :(得分:0)

问题已解决,对于阿拉伯字符,这是一个hibernate问题,我必须像这样编辑我的jdbc网址

jdbc:mysql://localhost:3306/pagesjaunes?useUnicode=true&characterEncoding=UTF-8

我还必须在ajax函数中设置type : 'post'

对于ajax调用中的法语字符,我必须将我的js文件类型修改为utf-8,右键单击eclipse中的js文件 - &gt;爆破性质。 修改后的P.S我必须再次检查我的js文件并修复错误的法语字符;)

如果我们想在eclipse控制台中显示阿拉伯字符,我们在run-&gt; run configuration中选择utf-8 ...&gt; tomcat-&GT;常见的。