Servlet三种中文乱码的解决方案_servlet接口中文乱码-程序员宅基地

技术标签: javaweb学习笔记  java  servlet  乱码  html  web service  

Servlet响应时中文乱码

出现情况:当我们使用响应向浏览器输出文本时乱码,例如:

response.getWriter().println("解决中文乱码问题");

说明响应的对应文本编码格式有误!
解决方法:

response.setContentType("text/html;charset=utf-8");

Servlet请求时中文乱码

出现情况:在本地HTML文件中输入中文文本,再用Servlet获取时:
因为Tomcat默认编码是ISO-8859-1,不支持中文所以导致中文乱码!
解决方法:

String chinesetext=new String(request.getParameter("chinesetext").getBytes("ISO-8859-1"),"UTF-8");) 

上述情况也可以用以下方式(万金油)解决:

response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");

Servlet重定向时中文乱码

因为重定向的url不支持中文,故将中文转化成utf-8对应编码文本,再存入String中,继而输入至url:
解决方法:

String chineseurl=URLEncoder.encode(chinesetext,"utf-8");

以上便是常见的三种中文乱码的问题及其解决方案,欢迎各位大佬一起讨论交流!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Nothing_Wzy/article/details/115730194

智能推荐

源代码字符编码不一致导致显示乱码_linux 服务器编码与传输数据不一致导致的乱码-程序员宅基地

文章浏览阅读3.7k次。从服务器端传过来的字符串,显示在网页上,居然是乱码!设置网页的编码,不行;试图将该字符串解码,也不行。而且更奇怪的是,同样是这份WEB项目,有些同事的机器上跑,却很正常。当时正在加班,项目很赶,就没有处理。静下来后,想了想,可能是对应的源代码文件编码不对。在VS2015上打开该文件,点菜单栏上的 文件 - 高级保存选项,赫然显示编码是GB2312,而其他代码文件是UTF-8。改过来后,问题修正。其实_linux 服务器编码与传输数据不一致导致的乱码

mysql kill process解决死锁-程序员宅基地

文章浏览阅读9.6k次。show processlist和show full processlistprocesslist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。showprocesslist只能列出当前100条。如果想全部列出,可以使用SH..._mysql kill process

x265 命令行参数大全(比较详细)_x265参数-程序员宅基地

文章浏览阅读2.2k次。除非一个参数被标记为 CLI ONLY,否则该参数也被x265_param_parse() 支持。CLI使用getopt 函数来解释命令行参数,长短版本的参数都可以使用,长参数在不引起歧义的情况下可以截断成短参数。API用户必须把完整的参数名传递给 x265_param_parse()。Preset和tune 有特殊的含义,API用户需要在调用x265_param_parse()设置其他参数之前使..._x265参数

阿里发布的Java高并发开发文档,涵盖了所有的高并发操作!-程序员宅基地

文章浏览阅读307次。而今天分享的这份阿里内网“M9级全彩高并发编程手册”,让大家不仅能够学到深度、专业的编程知识,还能感受到阿里专注地提高编程技能的态度,始终如一地贡献、分享Java专业知识与经验的精神,以及持续学习、持续成长的进取精神,文末附高清电子版。看干货获取方式扫描下方公众号【java1234】回复:9966,可获取下载链接????????????????长按上方二维码2 秒回复「9966」即可如果不会领取,或者需要其他java..._m9级全彩高并发编程手册

-----已搬运-------关于prreg_match()的绕过 ----- %0a ------ 数组 --------preg的回调次数 ----科学计数法绕过。。。_regmatch 绕过-程序员宅基地

文章浏览阅读1.3k次。1. 例题一<?phpshow_source(__FILE__);function areyouok($greeting){ return preg_match('/$Merry.*Christmas/is',$greeting);}$greeting=@$_REQUEST['greeting'];if(!areyouok($greeting)){ if(strpos($greeting,'Merry Christmas')!==false){ echo_regmatch 绕过

【摄影】入门教程_摄影学习博客-程序员宅基地

文章浏览阅读493次。焦距是视野的范围的区间,焦距越小,视野越大,画面所容纳的东西越多,同时单个主题的占比就会越小。焦距的单位是mm(毫米)。其他分类镜头上的f值来表示光圈,光圈越大,f值越小。恒定光圈镜头优于浮动光圈镜头,恒定光圈越大,镜头等级越高。变焦镜头还包括外变焦镜头(拧动变焦环的时候,镜头长短有变化)和内变焦镜头(镜头长短没有变化)利用手机完全可以学好摄影,拍出好看的照片,如下是苹果手机摄影获奖作品。_摄影学习博客

随便推点

大数据法律监督模型优势特色及应用场景_大数据监管算法模型-程序员宅基地

文章浏览阅读1.4k次。大数据法律监督平台是基于监督数据整合管理平台、监督模型构建平台、内置模型库以及法律监督线索管理平台打造的一套服务于检察机关法律监督工作的专业化系统。_大数据监管算法模型

29-Nor Flash电路设计-程序员宅基地

文章浏览阅读1.2k次,点赞11次,收藏32次。nor flash硬件电路设计_nor flash电路设计

基于Springboot高校校园教室预约系统设计与实现_大学校园教室预约系统-程序员宅基地

文章浏览阅读1.9k次,点赞6次,收藏2次。《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,程序员宅基地专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,免费项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!_大学校园教室预约系统

html label设置行高,UILabel 显示HTML 设置行高-程序员宅基地

文章浏览阅读197次。UILabel *label = [[UILabel alloc] init];label.font = [UIFont systemFontOfSize:15];UIFont*font = label.font;//转换HTML 字符串NSDictionary *options = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,..._html label行高

2024年10个最佳人工智能视频生成器、10个最佳人工智能转录软件和服务、10个最佳人工智能语音生成器、10个最佳文本转语音生成器,优缺点对比分析及附访问地址可打开直接使用_脚本自动生成视频 软件-程序员宅基地

文章浏览阅读1.1k次,点赞16次,收藏23次。2024年10个最佳人工智能视频生成器、10个最佳人工智能转录软件和服务、10个最佳人工智能语音生成器、10个最佳文本转语音生成器,优缺点对比分析及附访问地址可打开直接使用。_脚本自动生成视频 软件

echarts 柱状图图例点击事件并动态调整平均值_echarts 图例 selected动态赋值-程序员宅基地

文章浏览阅读846次。今天来记录一下之前遇到的问题,当时有个需求是点击柱状图的图例,显示不同的堆叠图,并且其中有一条虚线来显示当前高亮的堆叠图的数据平均值,页面功能效果实现代码如下 myChart.on('legendselectchanged', barfunction) function barfunction(obj) { let selectedItem = [] // 当前选中的高亮名 let totalArr = [] // 分母 let unitP_echarts 图例 selected动态赋值