我们在HTML中经常会遇到HTML超链接中文乱码的问题,因此难倒了不少用户们,那么你知道HTML超链接中文乱码怎么解决吗?下面我们就一起去看看吧。

Vm中一个超链接URL需要拼接中文作为Get请求的参数。如果直接拼接,传到后台Action的参数对象中后取出会是乱码,需要编码后再拼接到URL上。

解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面渲染时取出这个变量值,再拼接超链接。

在这里碰到的问题是:调用java.net.URLEncoder的encode()方法时,如果没有显示指定字符集参数,那么URLEncoder会使用默认字符集。这个默认字符集在Eclipse里跑main()方法和在Tomcat里跑Web应用,得到的结果不一样,所以影响了编码的结果。

复制代码

代码如下:

/**

* Translates a string into x-www-form-urlencoded

* format. This method uses the platform'sdefault encoding

* as the encoding scheme to obtain thebytes for unsafe characters.

*

* @param s String to betranslated.

* @deprecated The resulting string mayvary depending on the platform's

* default encoding. Instead, use theencode(String,String)

* method to specify the encoding.

* @return the translated String.

*/

@Deprecated

public static String encode(String s) {

String str = null;

try {

str = encode(s, dfltEncName);

} catch(UnsupportedEncodingException e) {

// The system should always have theplatform default

}

return str;

}

方法的注释中也说明了不建议使用的原因是,这个encode(String)方法依赖于平台字符集。

看完本文后你知道HTML超链接中文乱码怎么解决了吗?希望对大家有所帮助,欲了解更多资讯请登录爱站技术频道网站了解,在此小编非常感谢大家对爱站技术频道网站的支持!

html超链接传输中文,HTML超链接中文乱码怎么解决相关推荐

  1. Java中url传递中文参数取值乱码的解决方法

    Java中url传递中文参数取值乱码的解决方法 参考文章: (1)Java中url传递中文参数取值乱码的解决方法 (2)https://www.cnblogs.com/liwenjuan/p/3211 ...

  2. java 奇数 字符乱码_socket中文奇数个出现乱码的解决办法

    用MyEclipse试了一下JAVA获取系统正在运行进程代码,结果Console输出的时候中文部分输出为乱码,在网上找了很多办法,都没有解决问题.后来发现一个方法,解决了问题,特此分享. 下面成功解决 ...

  3. 中文提交到git乱码_解决Git 中文乱码问题

    乱码情景对号入座和解决方案 乱码情景1 在cygwin中,使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\ ...

  4. windows文件(.txt,.h,.cpp等等)中的中文在ubuntu下乱码的解决方法

    ubuntu默认的打开.txt文件用的是gedit,可gedit默认编码是UTF8,打开windows下编辑的gb2312的文档都是乱码.解决方法之一就是把gedit的编码改为GB2312,方法如下: ...

  5. 中文提交到git乱码_解决git 提交后中文字符会乱码的问题

    解决git 提交后中文字符会乱码的问题 最近发生那了一件怪事,当然菜鸡经常碰见怪事 本来一个.properties文件在idea里面commit的时候看了一下diff,没发现异常,但是提交到gitla ...

  6. gVim 中文内容显示为乱码的解决办法

    http://blog.csdn.net/sunmanzth/article/details/6143600打开vimrc文件,在vim的安装目录下可以找到该文件,或在windows下是在vim/gv ...

  7. struts2 mysql 乱码_struts2项目插入中文到mysql数据库乱码的解决方法

    项目又出了一些小问题,在更新/插入中文数据到mysql数据库时会显示问号. 我做了如下工作解决了问题: 1. 检查页面编码 将所有的jsp页面编码方式.字符集更改为 2. 更改数据库字符集/编码方式 ...

  8. 添加中文菜单项出现乱码的解决办法

    ResourceView> > > 选择Menu文件夹下面的文件,右键> > > properties> > > 弹出Resource设置,在La ...

  9. VS中的代码拷贝到word中时,中文注释会出现乱码的解决办法

    如题: 先右击->选择"粘贴选项"为"只保留文本": 虽然,能解决乱码的问题,但代码的不同颜色显示会丢失.

  10. spring mvc 传中文 到controller层乱码的 解决方法

    String sta =null;         try {             sta = new String(status.getBytes("iso-8859-1") ...

最新文章

  1. .NET Pet Shop 4.0案例研究预览篇
  2. AS3的Number类型变量不指定初始值,则其初始值为NaN,而不是0.0
  3. Qt中图像的显示与基本操作
  4. ARINC615-3 与 ARINC844 PART2 协议解析 思维导图
  5. 如何在vue项目中增加网页logo
  6. 3个传教士与3个野人,哥带你们过河去
  7. 货币金融学(4): 商业银行业务/央行
  8. 360为什么打不开html,360浏览器打不开怎么办
  9. keil5中输入中文并且美化字体
  10. Creator 开发微信小游戏-好友排行榜
  11. 什么是软路由和硬路由,两者的区别有什么?
  12. fiftyone安装使用亲测
  13. 字节LastDay,告别十个月的实习生活,流水账与一些思考
  14. BUU CTF刷题之旅(Web第一页)
  15. 华为OD机试真题 Python 实现【统一限载最小值】【2023 Q1 | 200分】
  16. Python语言程序设计基础 第二版(嵩天著)课后答案第六章
  17. 华为光功率模块监控SNMP OID
  18. Pandas将列表(List)转换为数据框(Dataframe)进阶篇
  19. 关于信息安全服务资质认证规范及实施规则换版的通知
  20. 5月24日趋势追踪策略分析股票

热门文章

  1. 微信小程序 转发分享功能
  2. 日常生活补充维生素C需要选对吃法
  3. 这是我的人生宣言[z]
  4. APP推广运营知识「手机预装静默安装」app推广运营方案怎么写
  5. python输出列表元素_在Python中分别打印列表中的每一个元素方法
  6. ElementUI选择时间组件年月日时分秒
  7. ESPIDF开发ESP32学习笔记【电源管理与低功耗模式】
  8. 面向CCF目录中的论文暴力爬取实现
  9. 什么软件可以修改PDF文件,PDF怎么修改内容
  10. Oracle笔记 之 行列互换