java乱码的原因

建站技术 Nix 2年前 (2022-11-16) 209次浏览

文章摘要:java乱码的原因

Java乱码解决方法有:按照ISO-8859-1进行解码;修改服务器(tomcat)配置;在servlet直接 […]

Java乱码解决方法有:按照ISO-8859-1进行解码;修改服务器(tomcat)配置;在servlet直接设置请求参数编码。以下是关于Java怎么处理乱码问题的具体介绍。

Java乱码处理方法

1.浏览器默认编码为ISO-8859-1,后端Servlet接收请求参数,按照ISO-8859-1进行解码,得到二进制流,然后再用UTF-8编码(若乱码参数多,就比较低效)。

2.此种方式只支持get方式请求:修改服务器(tomcat)配置:在server.xml中,默认为ISO-8859-1(没有显示出来),我们可以添加上UTF-8。

3. 此种方式只支持post方式请求:在servlet直接设置请求参数编码。如果post和get同时出现乱码,结合方式2和方式3使用。

Java参数怎么传递参数

计算机语言给子程序传递参数的方法有两种:

按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。

引用调用(call-by-reference):在这种方法中,参数的引用(而不是参数值)被传递给子程序参数,在子程序中,该引用用来访问调用中指定的实际参数。这样,对子程序参数的改变将会影响调用子程序的参数。

在Java中,当你给方法传递一个简单类型时,它是按值传递的。因此,接收参数的子程序参数的改变不会影响到该方法之外。

Java提交乱码解决方

1.如果提交方式为post,想不乱码,需要要在服务器端设置request对象的编码即可,客户端以哪种编码提交的,服务器端的request对象就以对应的编码接收,比如客户端是以UTF-8编码提交的,那么服务器端request对象就以UTF-8编码接收(request.setCharacterEncoding("UTF-8"))。

2.如果提交方式为get,设置request对象的编码是无效的,request对象还是以默认的ISO8859-1编码接收数据,因此要想不乱码,只能在接收到数据后再手工转换,


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:java乱码的原因
文章链接:http://www.7966.org/post/21455.html
转载请注明出处

喜欢 (0)