码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-01-09 16:22:13      阅读:328      评论:0      收藏:0      [点我收藏+]

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

我的一个程序,用到的后台数据库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   

原文地址:http://www.cnblogs.com/xiandedanteng/p/6265540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!