文章摘要: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编码接收数据,因此要想不乱码,只能在接收到数据后再手工转换,