浏览器解析数据的乱码问题

//用response的outputStream输出中文
public class ResponseDemo1 extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		test4(response);
	}
	
	//方法二,用meta标签模似一个http响应头,控制浏览器以u8打开
	private void test2(HttpServletResponse response)
		throws UnsupportedEncodingException, IOException {
		
		String data = "中国";
		byte b[] = data.getBytes("UTF-8");
		
		response.getOutputStream().write("<meta http-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());
		response.getOutputStream().write(b);
	}
	//方法一
	private void test1(HttpServletResponse response)
			throws UnsupportedEncodingException, IOException {
		//设置一个头信息,通知浏览器以U8打开
		response.setHeader("content-type", "text/html;charset=UTF-8");
		
		String data = "中国";
		byte b[] = data.getBytes("UTF-8");
		response.getOutputStream().write(b);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

二,用response的write写数据:

//response的write流输出中文的问题
public class ResponseDemo2 extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//用write流写字符,它会默认查询ISO8859-1的码表
		//这句话是让它去查u8的码表
		response.setCharacterEncoding("UTF-8");
		
		//在通知浏览器以u8打开
		response.setHeader("content-type", "text/html;charset=UTF-8");
		
		//写了这句话就相当于上面两句话
//		response.setContentType("text/html;charset=UTF-8");
		
		String data = "中国";
		response.getWriter().write(data);
		
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}


转载于:https://my.oschina.net/u/936286/blog/262159

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当Kibana浏览器显示乱码时,可能是以下几个原因导致的。 1. 字符编码问题:Kibana使用的字符编码与浏览器不匹配。请确保Kibana的字符编码与浏览器的字符编码一致,通常都是UTF-8。 2. 数据源编码问题:如果从数据源中获取的数据本身存在编码问题,那么在Kibana中显示时就可能出现乱码。可以尝试查看数据源中数据的编码,并确保Kibana所使用的字符编码与数据源编码一致。 3. 缺少字体支持:Kibana可能无法找到适合显示特定字符的字体。在遇到乱码问题时,可以尝试安装并启用支持多种字符编码的字体。 4. Kibana配置问题:Kibana的某些配置可能导致字符无法正确解析和显示。检查并确保Kibana的配置文件中没有出现错误或冲突。 解决乱码问题的方法可以尝试以下措施: 1. 检查字符编码设置:确认Kibana和浏览器使用相同的字符编码(通常为UTF-8),并根据需要进行相关设置调整。 2. 检查数据源编码:如果数据源存在编码问题,需要修复数据源的编码错误或与之一致。 3. 安装字体:尝试安装适合显示多种字符编码的字体,并在Kibana中设置使用这些字体。 4. 更新Kibana配置:检查Kibana的配置文件,确保所有设置正确并与预期一致。 总之,解决Kibana浏览器乱码问题需要确保字符编码设置正确、数据源编码无误、字体支持完整,并排除配置问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值