当前位置:Gxlcms > 数据库问题 > 关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理

关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理

时间:2021-07-01 10:21:17 帮助过:15人阅读

我的一个程序,用到的后台数据库MySql,字段是Varchar,Character Set是utf8,字段能且已经正确存储了中文。

从数据库取出信息后,在后台Java代码里Debug看到正确的中文。

但是,通过Ajax方式将信息传到前台,前台显示??,用alert查看也是两个问号。

看页面编码方式,<%@ page contentType="text/html; charset=UTF-8"%> 和<meta charset="utf-8"/>都有了。

回去看看Action里的处理,发现有三句对Response的重要处理忘却了,它们是:

        response.setContentType("text/xml;charset=UTF-8");
        response.setHeader("Cache-Control", "no-cache");
        response.setCharacterEncoding("UTF-8");

把这三句话放在

        PrintWriter out =getPrintWriter(response);

前头就好了。

 

就是这些,希望对遇到和我一样问题的人有所帮助。

2017年1月9日15:52:37

关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理

标签:mysq   ons   问号   content   nbsp   har   text   html   write   

人气教程排行