您的位置:

java路径传参可以传汉字吗,java怎么传参

本文目录一览:

URL传递中文、Ajax传递中文,Java如何编码如何解决乱码

地址栏中出现汉字的情况有两种,一种是汉字出现在URL的路径部分,一种是汉字出现在URL的传参的部分,第二种情况的时候必须采用编码后传参,接受时解码的方式完成传参。js中编码有escape(),encodeURI(),encodeURIComponent()三个常用的方法,escape()常常用在提交页面和处理页面的编码格式相同的情况下(比如它们都是GB2312),encodeURI()和encodeURIComponent()的用法基本相同,区别在于encodeURIComponent()也对"?"等特殊字符进行编码。

一开始遇到中文参数的时候,使用encodeURI()进行了一遍编码,传过去后,发现解码出现问题,于是想到可能是编码方法使用错误,于是使用escape()方法,这时发现解码时抛出isHexDigit异常。借助百度搜索isHexDigit异常,

发现原来,是escape()方法造成了异常,同时了解了浏览器传递地址的一些原理,在浏览器地址栏里,浏览器认为%是个转义字符,浏览器会把%与%之间的编码,两位两位取出后进行解码,然后再传递给处理页面,

然后由处理页面进行再次解码。由此我想到一直使用encodeURI方法是正确的,只是需要使用两次encodeURI方法,例如encodeURI(encodeURI("中文"));第一次是把中文编码成%xy的格式,

第二次是对%xy中的%进行编码,%编码成%25。整个传参过程大体应该是:提交页面使用encodeURI(encodeURI("中文"))编码,把最后的编码结果%25xy传递给处理页面的过程中,浏览器获取URL地址

(注意openModelDialog方法,浏览器获取不到参数编码)后解码成%xy,然后把%xy传递给处理页面,处理页面使用URLDecoder.decode(request.getParameter("参数名"),"UTF-8");完成解码。

总结:1、汉字出现在URL路径部分的时候不需要编码解码;

2、使用encodeURI进行2次编码;

3、在openModelDialog()打开的模式窗体里没办法用request.getParameter正确获取参数;

客户端和服务器在传递数据时可以用过滤器filter解决字符编码问题,但filter只能解决post方式提交的数据。对于get方式,可以使用两次encodeURI(encodeURI(中文))并在服务器中使用URLDecoder.decode(中文, "UTF-8");

今天用Ajax校验数据时也遇到这个问题,尽管页面、类和web容器都统一了字符编码,提交的数据依然是乱码,所以就采用了2次encodeURI()编码方式,乱码问题就解决了。

java http请求中文路径

不能用中文的,把中文的子文件夹名改为英语,java的路径是不能有中文出现的

java 求助:如何解决地址栏传参数为中文文件路径时 乱码的情况?

String FilePath="F:\Note\短信.txt";

按1楼的配置完成后,在jsp页面page里加上pageEncoding="UTF-8"

传递参数时这样:

FilePath=%=java.net.URLEncoder.encode(FilePath,"UTF-8")%

必须这样,要不偶数个汉字没问题,而奇数个汉字就有问题了。呵呵

java路径传参可以传汉字吗,java怎么传参

2023-01-04
java参数传递,java参数传递只存在值传递

2023-01-07
java参数传递,java参数传递实验报告

2023-01-10
java传参,java传参数

2023-01-08
android与js传参(安卓页面传参)

本文目录一览: 1、如何在JAVASCRIPT调用Android JAVA函数 2、安卓和javascript交互必须通过webView吗?可以用安卓的其他控件调用js吗?还有他们能通过volley交

2023-12-08
java向js传递参数,js怎么传递参数

2022-11-17
java给jsp传参,java中传参

本文目录一览: 1、如何通过java文件传递一个参数给jsp页面?请写出详细的代码。。谢谢 2、jsp和java文件之间怎么传值 3、Java怎么向JSP传递多个参数? 4、java开发的信息系统里,

2023-12-08
java传参,java传参数的三种形式

2022-12-02
相机拍照上传java后台(相机拍照后怎么上传)

2022-11-09
java方法参数,Java方法参数传递

2023-01-09
文件上传java,文件上传java代码

2023-01-07
java上传,java上传下载文件

2022-11-28
java文件传输,java文件传输工具

2023-01-06
java给python传递参数(java调用python脚本

2022-11-08
java传输文件,java文件传输系统

2023-01-03
java上传附件,以上传附件的形式上传

2023-01-09
java的值传递机制(java参数传递机制)

2022-11-10
java上传图片,java上传图片怎么实现

2022-11-26
java接口传参,java接口作为参数传递

2022-11-18
java调用dll,java调用dll 参数传递

2022-11-30