精华内容
下载资源
问答
  • 解决在servlet中的中文输出为问号的问题 在response.getWriter().write();的前面输入以下代码应该就可以了: response.setContentType("text/html;charset=GBK"); response.setContentType("text/html"); 或者...

                          解决在servlet中的中文输出为问号的问题

    在response.getWriter().write();的前面输入以下代码应该就可以了:

    response.setContentType("text/html;charset=GBK");
    
    response.setContentType("text/html");

    或者输入以下代码:

    response.setContentType("text/html;charset=UTF-8");

    或者:

    response.setContentType("text/html;utf-8");
    request.setCharacterEncoding("UTF-8");

     

    展开全文
  • 转载:Java插入中文到数据库中文变成问号解决 之所以会出现乱码,就是编码方式不一致导致的 我们应该首先确定 1. eclipse和mysql数据库中的编码方式是否一致 2. 在链接数据时,有没有在url里面加上...

    转载:Java插入中文到数据库中文变成问号解决

    之所以会出现乱码,就是编码方式不一致导致的

    我们应该首先确定

    1. eclipse和mysql数据库中的编码方式是否一致

    2. 在链接数据时,有没有在url里面加上characterEncoding=utf8,也就是下图这样

    如果都解决了基本就没有问题了。


    但是我"确定"了以上的方式都没问题,还是出现乱码

    链接数据库的时候也加上了编码方式,但是还是会乱码,一定还是编码方式不一致导致的。eclipse的编码方式和数据库的编码方式都是一样的,但是原因到底是怎么回事,为什么一直不行,我就在数据库下面查询了各个编码方式如下:

    发现确实数据的编码方式为utf8

    把character_set_connection设为utf8编码发现还是不行

    然后发现character_set_client和character_set_results编码方式都为latin1,接下来,我直接把两个的编码方式都设为gbk

    再次运行java代码,然后在数据库中查看

    发现插入数据的内容正常了,但是之前插入的数据内容的就出现乱码,毕竟上面插入内容的时候编码方式和现在不一样,所以问题到此就结束啦~~~~~~~~~~

    注意:设置变量只对当前连接有效,当退出窗口后,再次登录mysql,还需要再次设置变量。

    :以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;
    执行SET NAMES utf8的效果等同于同时设定如下:
    SET character_set_client='utf8';
    SET character_set_connection='utf8';
    SET character_set_results='utf8';

    指定默认编码(一劳永逸解决办法)
      在my.ini(MySQL安装目录里)中设置character-set-server=utf8即可,它可以修改三个变量:client、results、connection。

    展开全文
  • String url="jdbc:mysql://localhost:3306/chapter01?useUnicode=true&characterEncoding=utf8";  

            String url="jdbc:mysql://localhost:3306/chapter01?useUnicode=true&characterEncoding=utf8";
     

    展开全文
  • java返回json请求中文变成问号问题

    万次阅读 2018-10-22 13:27:37
    原来在个人项目时,用layui的数据表格获取数据时,不会出现中文问号问题 后来换了个项目,发现返回的json数据到页面中文变成了???问号。 于是开始排查问题出现的原因,首先jsp页面头部确保使用了UTF-8编码: ...

    原来在个人项目时,用layui的数据表格获取数据时,不会出现中文变问号问题

    后来换了个项目,发现返回的json数据到页面中文变成了???问号。

    于是开始排查问题出现的原因,首先jsp页面头部确保使用了UTF-8编码:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

    既然不是页面的问题,肯定就是后台问题,之前的后台代码是:

        /**
    	 * 获取json列表
    	 */
    	@ResponseBody
        @RequestMapping("/getJsonAF02")
        public void getManyCategory(Page page, HttpServletRequest request,HttpServletResponse response) throws  Exception{
    		logBefore(logger, "列表AF02");
    		// if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
    		// //校验权限
    		PageData pd = this.getPageData();
    		JSONObject jsonObject = new JSONObject();	
    		PrintWriter out = response.getWriter();
    		try {
    			page.setPd(pd);
    			page.setCurrentPage(Integer.parseInt(pd.getString("page")));
    			pd.put("OPERATION_NUM", "10001");
    
    			List<PageData> varList = af02Service.listForSCJ(page); // 列出AF02列表	 
    			//前台通过key值获得对应的value值
    			jsonObject.put("code", 0);	 
    			jsonObject.put("msg", "测试");	
    			jsonObject.put("count",page.getTotalResult());	
    			jsonObject.put("data", varList);
    		} catch (Exception e) {
    			logger.error(e.toString(), e);
    		}
    		String result = jsonObject.toString();
    		out.write(result);
    		out.close();
        }

    排查了一下,发现在这段代码上加上response.setContentType("text/html;charset=utf-8");:

      /**
    	 * 获取json列表
    	 */
    	@ResponseBody
        @RequestMapping("/getJsonAF02")
        public void getManyCategory(Page page, HttpServletRequest request,HttpServletResponse response) throws  Exception{
    		logBefore(logger, "列表AF02");
    		// if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
    		// //校验权限
    		PageData pd = this.getPageData();
            response.setContentType("text/html;charset=utf-8");// 加上这个处理问号
    		JSONObject jsonObject = new JSONObject();	
    		PrintWriter out = response.getWriter();
    		try {
    			page.setPd(pd);
    			page.setCurrentPage(Integer.parseInt(pd.getString("page")));
    			pd.put("OPERATION_NUM", "10001");
    
    			List<PageData> varList = af02Service.listForSCJ(page); // 列出AF02列表	 
    			//前台通过key值获得对应的value值
    			jsonObject.put("code", 0);	 
    			jsonObject.put("msg", "测试");	
    			jsonObject.put("count",page.getTotalResult());	
    			jsonObject.put("data", varList);
    		} catch (Exception e) {
    			logger.error(e.toString(), e);
    		}
    		String result = jsonObject.toString();
    		out.write(result);
    		out.close();
        }

    传到页面就不会出现中文乱码了

    原来的后来的项目的springmvc配置文件里面没有相关的配置,之前的个人项目上有这段配置:

    <mvc:annotation-driven>
            <mvc:message-converters register-defaults="true">
            <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes"  value="application/json;charset=UTF-8"/>
                </bean>
            </mvc:message-converters>
        </mvc:annotation-driven>

    嗯,算是踩了个坑,分享一下

    展开全文
  • 用于在java代码中写入dbf文件并输出文件。在原代码的使用过程中,对于姓名字段中不常见的汉字,会变成“?”号,比如“张芃”,会变成“张?”,这个包是修复这个问题的。
  • Java 数据库中文变成问号???解决办法

    千次阅读 2018-09-11 17:39:00
    在连接的URL地址后面加上: url=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8  于是在正式项目里面还发现一个,用于批处理的,还是加上吧,免得以后出奇怪的问题。...
  • 通过Java向数据库写入中文数据变为问号的解决方法 在用Java写学生信息管理系统,在向向数据库添加数据时发现数据库里的中文数据变成的? 问题分析: 1.出现的问题: 程序运行正常无报错,系统添加功能部分实现(只能...
  • 问题描述:用eclipseEE打开jsp文件插入数据到数据库时,中文出现问号。 win10系统,mysql-5.6.41-winx64 解决方案: 打开mysql根目录,寻找到my-default.ini 记事本打开如下: 在开头添加如下代码 ...
  • 当使用Python写代码出现中文时,若只是乱码那还好处理,开头加 #-*- coding=utf-8 -*- 并且所有编码一致,网上有很多案例。 有一天我在整一个在线写爬虫代码的项目时,创建Python项目并书写代码使用cmd运行时,...
  • (1)log4j.xml和log4j.properties日志输出的编码格式正常都设置UTF-8 (2)cat命令获取txt文件,里面的中文可以正常显示 (3)log.***(info)中文全部出现乱码 原因: linux本地设置的文件编码格式不是UTF-8 ...
  • javaweb输出问号

    千次阅读 2019-04-20 17:01:20
    如果需要输出json格式的数据,其中有中文的话,在形参中多写一个HttpServletResponse,用来设置编码,要不然也会中文变为问号,代码如下: /** * 登录 * @param data 账号 * @return 用户信息 */ @...
  • java 中文乱码 问号

    万次阅读 2013-03-24 11:23:33
    在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。 这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。以前我也...
  • 初学者使用记事本编写程序,使用命令行运行出现中文乱码问题解决方法如下: 1.使用记事本打开------》另存为时,将编码格式改"ANSI"格式,点击保存; 然后再到dos窗口中运行JAVA代码,结果就能正常显示了 .....
  • import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet....
  •   这是由于本地语言环境导致,学要修改语言环境。 Step 1 $ vim /etc/locale.conf LANG="zh_CN.UTF-8" Step 2 $ vim ~/.bashrc # 追加 export LANG='UTF-8' ...$ source ~/.b...
  • 如果是一个汉字显示一个问号,用 resp.setContentType(“text/html;charset=UTF-8”);解决。 如果无效,可能是因为PrintWriter writer = resp.getWriter();放在setContentType这个语句的上面。 正确写法???? resp....
  • 很少使用System.out在控制台输出内容了,前两天突然尝试一下,结果发现输出中文为???‘问号’,我想着肯定就是编码问题了,但是发现idea都已经设置好编码UTF-8,可是什么还是乱码呢? 经过研究找到这样一个...
  • java 中文 乱码 问号

    2016-07-14 13:51:00
    在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。 这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。以前我也...
  • 很少使用System.out在控制台输出内容了,前两天突然尝试一下,结果发现输出中文为???‘问号’,我想着肯定就是编码问题了,但是发现idea都已经设置好编码UTF-8,可是什么还是乱码呢? 经过研究找到这样一个...
  • 然后我这边输出他给我传的信息 发现用户名是汉字的时候 我获取是???占位符 页面设置 header("Content-type:text/html;charset=utf-8"); 然后就我这边打印参数编码 检测当前编码: $encode ...
  • 1. 运行: java -Dfile.encoding=utf-8 -jar Test.jar 2. 编译: javac -encoding utf-8 Test.java 内置tomcat设置 spring.http.encoding.force=true spring.http.encoding.charset=UTF-...
  • 默认的mysql配置:server、client都是latin1,对中文是不支持的,这里改utf8 方法: 修改配置文件: vim /etc/mysql/my.cnf [mysqld] character-set-server=utf8 collation-server=utf8_general_ci 重启mysql...
  • 最近写个java导出csv文件的功能,导出中文时,显示的都是问号。 我的思路是先建个空的文本,写入字段和逗号实现导出csv文件。 编码格式已经查过,UTF-8。在到处是也规定了格式UTF-8,但是乱码问题没有解决。有人...
  • IDEA 错误:输出中文错误,出现问号

    千次阅读 2020-03-29 23:02:14
    最近刚学到文件字节流这里,但输出中文时,出现了控制台输出问号?的情况,给出以下建议: File—>Settings—>File Encoding—>把里面的设置都改GBK,然后点击ok ...
  • idea java 乱码 问号

    千次阅读 2020-03-26 16:30:56
    Java Compiler: idea 的setting build java compiler 里的 Additional command line parameters 设置-encoding gbk如果设置 -encoding utf-8,idea 控制台可能会把中文输出为问号 Tomcat Compiler : ieda...
  • 主要介绍了Java连接数据库oracle中文乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java插入中文到数据库中文变成问号???解决办法

    万次阅读 多人点赞 2016-12-21 15:27:20
    在url后面添加参数:url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
  • Linux中java log输出中文乱码

    千次阅读 2018-09-29 10:10:39
    版权声明:本文原创文章,转载请注明转自Clement-Xu的csdn博客。 https://blog.csdn.net/ClementAD/article/details/51644416 比如这样一段代码: logger.debug(&quot;中文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,698
精华内容 1,879
关键字:

java输出中文为问号

java 订阅