中文输出乱码

原因   

计算机中的数据都是以二进制形式存储的,当传输文本时,就会发生字符和字节之间的转换。字符转换为字节的过程叫编码,字节转换成字符的过程叫解码,这两种都要要使用到码表。

    常见的码表有ASCLL、UTF-8等。例如,Response使用的码表为 ISO-8859-1。

一些码表

   解决

如果两个过程之间使用的码表不一样,就容易出现乱码现象。这种情况有两种解决思路:

   1.在编码时设置编码表

   2.在解码端设置解码表

在编码时设置编码表

以Response为例,HttpServletResponse接口提供了一个setCharacterEncoding()方法。现在我们常用的码表为"UTF-8",我们将码表从"ISO-8859-1"设置为"UTF-8"即可。

response.setCharacterEncoding("utf-8");

在解码端设置解码表

一般的浏览器也都使用UTF-8编码,可以通过[开发者工具]->[编码]设置使用的码表。

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值