徐州做网站沈阳厂商,关于网站设计,财政网站平台建设不足,紫金保险车险官方网站html中post乱码的解决方法发布时间#xff1a;2021-05-27 11:29:00来源#xff1a;亿速云阅读#xff1a;91作者#xff1a;小新这篇文章主要介绍html中post乱码的解决方法#xff0c;文中介绍的非常详细#xff0c;具有一定的参考价值#xff0c;感兴趣的小伙伴们一定要…html中post乱码的解决方法发布时间2021-05-27 11:29:00来源亿速云阅读91作者小新这篇文章主要介绍html中post乱码的解决方法文中介绍的非常详细具有一定的参考价值感兴趣的小伙伴们一定要看完html post乱码的解决办法首先打开相应的代码文件然后将post传递过来的ISO编码内容改成UTF-8格式的内容即可。本文操作环境Windows7系统、HTML5版DELL G3电脑HTML使用post方式提交中文内容出现乱码的错误解决方式今天在做一个例子的时候使用post方式提交表单如果有中文的话在另一个页面显示出来的时候总是会出现乱码但是将提交方式改为get的时候就不会出现这种错误。详细错误见下面图片和代码。HTML代码1 html2 3 4 5 测试Cookie的设置和获取6 7 8 9 站点名10 站点URL11 12 13 14 Servlet代码截取一部分1 response.setContentType(text/html;charsetutf-8);23 PrintWriter outresponse.getWriter();45 String title设置Cookie实例;6 String docType\n;7 out.println(docType8 \n9 title10 \n11 title\n12 \n 13 站点名14 request.getParameter(name) \n 15 站点 URL16 request.getParameter(url) \n 17 \n 18 );出现的错误一开始我以为时代码块放置的位置不对将上面代码放在了doPost里面试了一下还是出现这种错误。那么如何用post方式传递中文呢通过查找资料post方式提交对于这种情况response.setCharacterEncoding有影响当没有对response.setCharacterEncoding设置的时候值为null则默认采用iso-8859-1来进行重新编码(解码)。浏览器根据自己页面的编码格式作为起始编码格式把字符进行编码成byte进行传输到了tomcattomcat不进行干涉其中的重新编码(解码)格式。如果response.getCharacterEncoding为null那么默认采用iso-8859-1进行重新编码(解码)成字符如果设置了就按照设置的编码格式进行重新编码(解码)字符。POST传过去的都是单字节数据.所以POST传来的数据编码都是ISO-8859-1的单字节数据.因此英文和数字不会有乱码...在这种情况下.过滤器和server.xml里的设置都是无效的.当然request.setCharacterEncoding()也是无效的因为setCharacterEncoding的原理跟过滤器一样;对于上面问题正确的处理方式应该为String nameStrnew String(request.getParameter(name).getBytes(ISO-8859-1),UTF-8);将post传递过来的ISO编码内容改成UTF-8格式的内容然后再输出。html是什么html的全称为超文本标记语言它是一种标记语言包含了一系列标签通过这些标签可以将网络上的文档格式统一使分散的Internet资源连接为一个逻辑整体html文本是由html命令组成的描述性文本html命令可以说明文字图形、动画、声音、表格、链接等主要和cssjs配合使用并构建优雅的前端网页。以上是“html中post乱码的解决方法”这篇文章的所有内容感谢各位的阅读希望分享的内容对大家有帮助更多相关知识欢迎关注亿速云行业资讯频道