java ee 中文乱码_javaee中的中文乱码处理

标签:

浏览器正常显示

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

response.setCharacterEncoding("utf-8");

服务器端正常接收

中文乱码有三种情况

1)表单提交(get方式,post方式):input表单输入为中文

2)超链接(get);链接?参数名=值(中文)

3)sendRedict(get) 链接?参数名=值(中文)

乱码产生的根本原因

请求发送时:浏览器有默认的编码,经上述设置之后,是utf-8。

web服务器接收时候,也有一种编码,由于服务器一般是国外开发的,因此默认的编码方式一般是iso-8859-1

浏览器与服务器的编码方式不一致,因而产生乱码

问题解决方法

1,如果是表单提交,方法是post(表单提交应当尽量选择post)

此时通过http请求体传递参数,利用request.setCharacterEncoding方法,指定web服务器接受端的编码方式,如request.setCharacterEncoding("utf-8")

2,如果是表单提交,方法是get

此时通过链接传递参数,针对乱码情况,可以利用

String value=new String(request.getParameter("参数名").getBytes("iso-8859-1"),"u

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值