博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
response重定向的网址中有中文乱码的解决办法
阅读量:5842 次
发布时间:2019-06-18

本文共 636 字,大约阅读时间需要 2 分钟。

在servlet都是使用response对象来重定向到另一个页面:response.sendRedirect(“……”)。现在遇到一个问题,网页的地址是带中文的,当执行到跳转命令的时候项目运行出错,显示404,找不到页面,看异常信息,网页地址是一堆字母百分号数字的网页地址,显然编码集不同导致中文乱码,找不到一堆乱码地址的网页,想办法让这些中文正常显示传递,就是我们需要解决的问题,之前写过一个爬虫,在爬取网站链接的时候遇到过这个问题,很多的链接都是带中文的,利用了jdk提供的一个工具类URLEncoder(当初写爬虫的时候认真读了源码,并进行了改造,变成了适合自己项目的一个工具类,,有兴趣可以点击:  ),可以对字符串进行编码,用户可以选择适合自己的编码集。

说了这么多,解决方法如下:

URLEncoder.encode(中文字符串,"utf-8");

例:response.sendRedirect(URLEncoder.encode(title,"utf-8")+".html");

response.sendRedirect(URLEncoder.encode("博客","utf-8")+".html");

title是一个中文标题,对title设置编码集utf-8,下面就可以跳到博客.html了

这样就可以解决跳转到的网址中的中文乱码问题了!!!

转载于:https://www.cnblogs.com/duzhentong/p/8576520.html

你可能感兴趣的文章
洛谷 P1414 又是毕业季II (多个数的最大公因数)
查看>>
谷歌Gboard输入法新增“无痕模式”:仅在Chrome隐身窗口中适用
查看>>
Method not found: '!!0[] System.Array.Empty()'.
查看>>
程序员如何面试才能拿到offer
查看>>
zookeeper 入门讲解实例 转
查看>>
LoadRunner中进程运行和线程运行区别
查看>>
hihoCoder 1257 Snake Carpet(很简单的构造方法)
查看>>
DirectSound 混音的实现
查看>>
数据结构实验之栈四:括号匹配
查看>>
EXCEL如何进行多条件的数据查找返回
查看>>
gtk+学习笔记(五)
查看>>
PHP 手册
查看>>
cocos2d-x学习 之一
查看>>
JavaScript面向对象-静态方法-私有方法-公有方法-特权方法,学习
查看>>
iOS 时间戳的转换
查看>>
图片处理--熔铸特效
查看>>
NULL的陷阱:Merge
查看>>
MQ消息队列之MSMQ
查看>>
hdu 5441 (并查集)
查看>>
【题解】【BST】【Leetcode】Unique Binary Search Trees
查看>>