• 技术文章 >web前端 >前端问答

    怎么解决html <a>标签中文乱码问题

    藏色散人藏色散人2021-04-12 09:45:04原创279

    html <a>标签中文乱码的解决办法:1、在后台接收时候,使用“ISO-8859-1”国际标准进行转码;2、将url中带有中文的直接转码 ,然后在后台接收的时候进行解码即可。

    本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

    html 的 a 标签 传中文 到后台为乱码 问题

    html 的 <a> 标签 传中文 到后台为乱码 问题

    开始将jsp页面 和 后台转成utf-8 都不行,试了以下的解决方式,亲测是可以的。总结下,下次备用.

    方式一:直接传 值 ,在后台接收时候 使用ISO-8859-1 国际标准进行转码。

      String title = request.getParameter("title");
       byte[] tb=title.getBytes("ISO-8859-1"); 
    title=new String(tb);

    方式二:将url 进行转码,即:将url中带有中文的直接转码 ,然后在后台接收的时候也进行解码,就行了、。

    前台js:

    //将字符串  url 进行转码 之后 跳转
    function goToGovDetail(strTitle){
    strTitle = $.trim(strTitle);
    var addrCode16Url = "<c:url value="/govinfo/go_GovInfoOpenDetail.do"/>?title="
    + strTitle;
    addrCode16Url = encodeURI(encodeURI(addrCode16Url));   
    console.info(addrCode16Url);
    window.open(addrCode16Url); 
    }

    后台接收时候:

     String title = request.getParameter("title");
    // byte[] tb=title.getBytes("ISO-8859-1"); 
    // title=new String(tb);
    // title = toStringHex(title);
    title = URLDecoder.decode(title, "UTF-8");

    【推荐学习:HTML视频教程

    以上就是怎么解决html <a>标签中文乱码问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:html
    上一篇:怎么实现html禁止选择 下一篇:html怎么隐藏tr
    线上培训班

    相关文章推荐

    • 如何解决javascript乱码问题• 如何解决html打开乱码问题• 如何解决php生成文件名乱码问题• 怎么解决css文件乱码问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网