java乱码

java语言:
在内存当中,使用unicode编码格式保存字符。
在输出的时候(比如,将内存当中保存的中文字符写到
文件里面),
需要编码:unicode ---> 某种本地编码(即将unicode编码格式
对应的字节数组转换成某种本地编码格式对应的字符数组)。
反过来,如果将一个文件中的字符读到内存,则需要
解码:本地编码 ---> unicode。

3、表单的处理
(1)如何获得表单的参数值
方式一:String request.getParameter(String paraName);
a,如果paraName写错,会获得null。
b,如果没有提供paraName,会获得null。
方式二:String[] request.getParameterValues(String paraName);
注:
a,当有多个参数名称相同的时候使用
(2)如果表单当中,包含了中文参数值,如何处理
当表单提交的时候,浏览器会对表单当中的中文参数值进行
编码(会使用表单所在的那个页面的编码格式来进行编码)
服务器在默认情况下,会使用"iso-8859-1"去解码,这样,编码与
解码的格式不一致,会出现乱码问题。
解决方式:
方式一:
step1,表单要使用"post"方式提交,并且,保证
表单所在的页面要使用指定的编码格式打开(如果是
一个html文件,使用<meta http-equiv="content-type" 
content="text/html;charset=utf-8">)。
step2,在服务器端,使用
request.setCharacterEncoding("utf-8");
告诉服务器,对于post请求,使用指定的编码格式
进行解码。
方式二:
String str = 
new String(str.getBytes("iso-8859-1"),"utf-8");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值