java字符串乱码解决,java编译出现乱码
如何解决写爬虫IP受阻的问题?立即使用。
Java乱码解决方案:
1.如果提交方式是post,那么只需要在服务器端设置请求对象的代码即可。服务器端的请求对象将被接收到相应的代码,例如,如果客户端提交的是UTF-8代码,那么服务器端的请求对象将被接收到UTF-8代码(request . setcharacterencoding( UTF-8 )。
2.如果提交方法是get,则设置请求对象的代码是无效的,请求对象仍然使用默认的ISO8859-1代码接收数据。所以,如果想避免乱码,只能在接收到数据后手动转换。步骤如下:
1).获取客户端提交的数据,得到一个乱码字符串,data=??
string data=request . getparameter( param name );2)查找ISO8859-1码表,得到客户端提交的原始数据的字节数组
byte[]source=data . getbytes( ISO8859-1 );3)通过字节数组用指定的代码构建一个字符串,解决乱码。
数据=新字符串(来源,“UTF-8”);通过字节数组用指定的编码构建一个字符串。此处指定的编码基于客户端提交数据时使用的字符编码。如果是GB2312,则设置为data=new String(源, GB2312 ),如果是UTF-8,则设置为data=new String(源, UTF-8 )。
3.如果客户端希望将数据传输到服务器,可以以表单或超链接的形式提交数据,后跟参数,例如:
a href= $ { pagecontext . request . context path }/servlet/request demo 05?UserName=gaclname=方明 Click /a点击超链接,数据通过get传输到服务器。所以在接收中文数据时也会出现中文乱码的问题,解决中文乱码问题的方法与上面提到的get提交的表单中中文乱码问题的处理方法相同,如下图:
string name=request . getparameter( name );
name=新字符串(name . getbytes( UTF-8 ), ISO8859-1 );另外需要提到的是,如果URL地址后面是中文数据,最好使用URL编码来处理中文参数,如下图:
a href= $ { pagecontext . request . context path }/servlet/request demo 05?username=GAC lname=%=URL encoder . encode(方明, UTF-8)% Click /a更多java知识,请关注java基础教程部分。以上是java解决提交乱码的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。