oracle到mysql中文变成问号,改了字符集还是没用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle到mysql中文变成问号,改了字符集还是没用相关的知识,希望对你有一定的参考价值。

参考技术A 这种问题可以尝试将数据库编码改为utf-8。
取出的数据是‘’问号‘’,说明就是没存进去,不是类似二进制值的形式,不能转换为中文。
可以尝试将数据库编码改为utf-8,修改表和字段的字符集为utf-8表的字符集不能后期可视化方式修改。

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

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

以上是关于oracle到mysql中文变成问号,改了字符集还是没用的主要内容,如果未能解决你的问题,请参考以下文章

为啥MySql的表记录中有些中文显示问号

在oracle数据库中插入的冷僻字都会变成问号,这个怎么解决。

oracle中文变问号

部分中文插入mysql数据库变成问号,怎么回事

PHP插入MYSQL数据库中文变成乱码 问号

sql数据库保存阿拉伯文变成为问号,能解决加100