问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

url中含有中文的问题

发布网友 发布时间:2022-04-23 06:10

我来回答

4个回答

热心网友 时间:2023-10-18 12:33

你需要把中文转码,然后在服务器进行解码操作
因为请求连接是不支持中文的
例子如下:
String string = "蔡君如";
String eStr = URLEncoder.encode(string, "utf-8");
System.out.println(eStr);
System.out.println(URLDecoder.decode(eStr, "utf-8"));

输出:
%E8%94%A1%E5%90%9B%E5%A6%82
蔡君如

上面那个是url用的编码格式,参数带那个 然后服务器解码:
new String(user.getName().getBytes("iso-8859-1"),"utf-8")
解码不用URLDecoder,直接得到参数的bytes,然后根据加码格式解码

下载文件只需把文件写入response的输出流即可:
response.reset();
response.setContentType("bin");
response.addHeader("Content-Disposition", "attachment; filename=\""
+ new String(sss.getBytes("iso-8859-1"), "utf-8") + "\"");
OutputStream os = response.getOutputStream();
String pathString = request.getRealPath("/")
+ new String(sss.getBytes("iso-8859-1"), "utf-8");
InputStream is = new FileInputStream(new File(pathString));
byte[] buffer = new byte[2048];
int len = 0;
while ((len = is.read(buffer)) > 0) {
os.write(buffer, 0, len);
}
is.close();
os.flush();
os.close();
这样返回的就是个文件了~~

希望对你有帮助!

热心网友 时间:2023-10-18 12:33

你是想打开一个文件吗?
如果是的话,用一个流,用你这样的方式,会受到URL*.

如果非要这样,java.net.URLEncoder.encode 这个是正解追问不仅要打开 还要读出来 其他工作都做完了 只是以前都是用英语如a.doc这种方式测试 现在就是想把汉语文字的文件也读出来 我是从Xml中读出的String类型的url 看网上的都是从前台传入时 才用java.net.URLEncoder.encode 呢 更何况我刚刚试过了 还是找不到文件 还称英语的还是可以的 看到又遇到这种问题的人发的贴子 但是并没有人回答出解决方案啊 还请再给我看看

追答6478914
加QQ详细说吧

热心网友 时间:2023-10-18 12:34

我自己新建了个测试的项目
无论是请求url带参还是解析xml,中文均可行

这里不方便贴代码解释,加q376570564
我是楼上:不一定是飞机
补充回答百度发不上来!!

热心网友 时间:2023-10-18 12:34

需要你的服务器支持中文url才行。比如tomcat,可以在server.xml中设置url的字符集,就可以了。其他的服务器你搜一下处理办法吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
行车工退休是否有工龄年限限制?男士、女士的的退休年龄。 北京中新惠尔健康科技有限公司解决方案 北京中新惠尔健康科技有限公司公司文化 北京中新惠尔健康科技有限公司服务产品 北京中新惠尔健康科技有限公司历史沿革 北京中新惠尔健康科技有限公司惠尔简介 速腾能放多久? 昆山汽车搭电多少钱? 比亚迪救急估计电瓶没电了 盒马员工超过1小时算不算大吧 url编码中文乱码问题怎么解决 境外工作买国外的保险好么 java url中文转码问题 购买海外保险有什么好处 网页上的中文路径要怎么转码? 就人身险来所说,国内与国外保险的区别在哪里? php的url传递中文参数怎样转码 买保险,选择国外的保险公司好还是国内的保险公司好? URL中文乱码[无论怎么转码都是乱码] 如何把js获取url中文乱码进行转码? 国外保险比国内保险的优点在什么地方 如何让中文转URL编码 python怎么将url的中文怎么转码 用url传汉字转码问题传中文就报错该怎转码啊 如何用微波炉做鸡蛋羹? 如何用微波炉做鸡蛋羹.如何做出来的嫩一点. 微波炉怎么做鸡蛋羹? 怎么用微波炉做鸡蛋羹 微波炉如何蒸鸡蛋羹 微波炉蛋羹的做法窍门 国内外保险区别是什么? Java 中如何在 url 字符串找出中文字进行转码 为什么要买了海外保险 js中文转码url问题 URL地址中如果有中文,会转成%的格式,如百度,会转为%B0%D9%B6%C8,请问这是什么技术,或什么编码? 行政复议之后多久提起诉讼 FireFox URL 转码问题 怎么用excel给URL编码,要那种url在浏览器访问时自动转为汉字的? URL中带中文关键词有利于SEO吗? 新加坡保险到底有哪些优势 行政复议期间多久可以申请行政诉讼 如何在get方式中,参数为url编码格式和中文时都能正常显示 买国外(友邦)保险公司有什么缺点和优点。 android 接收url的json数据 中文转码 中国保险和国外保险的区别 行政复议后起诉期限是多久? 买国外保险靠谱吗? 在国外怎么买保险? 国外的保险公司和国内的区别 美亚境外旅游保险有哪些优点?去越南投保适合吗 安联境外保险产品怎么样?出国旅游买安联好吗