在 URL 中传递中文是可以的。不过,需要对中文进行编码,以防止出现乱码问题。
对中文进行编码的方法是使用 UTF-8编码。UTF-8 是一种通用的编码,可以表示世界上大多数语言的字符。
对中文进行 UTF-8 编码的语法如下:
```encodeURI(string)```
其中,
string
是要编码的中文字符串。例如:
编码后的字符串为:
```%E4%BD%A0%E5%A5%BD%2C%20%E4%B8%96%E7%95%8C```可以在 URL 中使用编码后的字符串,例如:
``````在 URL 中传递数组是不可以的。这是因为 URL 中只能传递字符串,而数组不是字符串。
如果需要在 URL 中传递数组,可以将数组转换成字符串,然后再进行编码。
将数组转换成字符串的方法是使用
JSON.stringify()
方法。例如:
转换成字符串后,就可以对字符串进行编码,然后再在 URL 中使用。
在 URL 中传递中文是可以的,需要对中文进行 UTF-8 编码。在 URL 中传递数组是不可以的,需要将数组转换成字符串后再进行编码。
直接通过url传递数组时,可以将数组进行encode编码。 在进行传递。 后端不需要进行解码
你需要把中文转码,然后在服务器进行解码操作因为请求连接是不支持中文的例子如下:String string = 蔡君如;String eStr = (string, utf-8);(eStr);((eStr, utf-8));输出:%E8%94%A1%E5%90%9B%E5%A6%82蔡君如上面那个是url用的编码格式,参数带那个然后服务器解码:new String(()(iso-8859-1),utf-8)解码不用URLDecoder,直接得到参数的bytes,然后根据加码格式解码下载文件只需把文件写入response的输出流即可();(bin);(Content-Disposition, attachment; filename=\+ new String((iso-8859-1), utf-8) + \);OutputStream os = ();String pathString = (/)+ new String((iso-8859-1), utf-8);InputStream is = new FileInputStream(new File(pathString));byte[] buffer = new byte[2048];int len = 0;while ((len = (buffer)) > 0) {(buffer, 0, len);}();();();这样返回的就是个文件了~~希望对你有帮助!
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如。
2、在中,输入代码:var_dump($_GET[name]);。
3、浏览器访问?name[]=1&name[]=2,此时会打印出数组传递结果。
本文地址:http://www.29bbk.com/article/1740.html