二,在使用html表单传递信息时,出现了中文显示乱码(乱码和??)都出现过,遂进行实验考察,在网上搜寻方法解决。

亲测好评:blog.csdn.net/xiazdong/article/details/7217022/

实验过程如下:

在webroot下新建MyHtml.html
<!DOCTYPE html>
<html><head><title>MyHtml.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/html; charset=GB2312"><!--<link rel="stylesheet" type="text/css" href="./styles.css">--></head><body>This is my HTML page. <br><form action="servlet/Test" method="GET">名字:<input type="text" name="name"><br />密码:<input type="text" name="pwd" /><input type="submit" value="提交" /></form></body>
</html>
<meta http-equiv="content-type" content="text/html; charset=GB2312">

当charset=GB2312时,无论servlet的.java文件内是否添加

response.setCharacterEncoding("UTF-8");

语句,输入的名字和密码中的 中文 都无法传递到地址栏,即html表单的编码有问题,

于是改为charset=UTF-8

结果是中文可以传递到地址栏,即servlet可以进行读取,但是否有对应字符的编码就需要在.java中添加语句:

response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");

测试成功~

回想一下,??的出现是因为根本没有对应编码,乱码是编码的不统一,所以接下来实验一下两边(html和java)编码的对应关系:

当html编码为UTF-8时,无论java中是UTF-8还是GB2312,均无问题;

此时发现index.jsp中无法显示中文,查看编码方式为ISO-8859-1,改成UTF-8后测试成功。

转载于:https://blog.51cto.com/3655559/1698078

Servlet学习笔记心得(二)相关推荐

  1. Servlet学习笔记 Servlet原理

    Servlet学习笔记 Servlet原理 一.Servlet基础 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的servi ...

  2. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  3. 基于MVS的三维重建算法学习笔记(二)— 立体视觉的几何基础总结

    基于MVS的三维重建算法学习笔记(二)- 立体视觉的几何基础总结 声明 概述 1. 常见三维数据类型 2. 三维形状的几种表达形式 3. 三维空间刚体运动 4. 李群和李代数 5. 相机标定 6. 非 ...

  4. Flutter学习笔记(二)登陆注册界面的实现

    Flutter学习笔记(二)登陆注册界面的实现 简单的登录和注册界面的布局 SharedPreferences存储数据 页面路由和参数传递的心得 这几天按照顺序先完成了登录和注册的页面,没有什么特别的 ...

  5. Programming C# 学习笔记(二) 出发:“Hello World”

    小序:      准备写这章的学习笔记了,啊,Hello World!多么亲切的语句,呵呵,当初学C语言的第一个程序就是输出它, 还记得费了好大劲终于把它输出来时候的那种兴奋感觉,真是让我怀念哦!(然 ...

  6. SVO学习笔记(二)

    SVO学习笔记(二) 这篇文章 稀疏图像对齐 地图点投影(地图与当前帧间的关系) reprojectMap reprojectPoint reprojectCell 特征点对齐中的非线性优化 结尾 这 ...

  7. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  8. pytorch学习笔记(二):gradien

    pytorch学习笔记(二):gradient 2017年01月21日 11:15:45 阅读数:17030

  9. opencv学习笔记(二):基于肤色的人手检测

    opencv学习笔记(二):基于肤色的人手检测 原文:http://blog.csdn.net/wzmsltw/article/details/50849810 先写了人手的检测程序,下一步基于检测程 ...

最新文章

  1. MyBatis实体属性与表的字段不对应的解决方案
  2. Text-CNN-文本分类-keras
  3. 方舟服务器维护公告11月19日,明日方舟11月19日10点停机维护 更新内容一览
  4. 华为HMS核心服务全面开放 赋能开发者共筑智慧新生态
  5. 今天分享的案例是关于某电商店铺的年终销售业绩
  6. python世界你好_“你好,世界Python教程
  7. matlab 电流平均值,电流平均值谐波检测方法MATLAB仿真
  8. 【开源】浏览器书签层级可视化
  9. Could not found global transaction xid
  10. nginx静态图片路径映射
  11. Tom猫游戏代码iOS 素材
  12. Java学习-API
  13. USRP系列(三):NI 与Ettus Research的USRP区别
  14. 游戏感:虚拟感觉的游戏设计师指南——第二章 游戏感与人类感知能力
  15. Bookkeeper工程实践
  16. redis 用scan 代替keys,hgetAll
  17. LLVM每日谈之三十七 Brief Intro to LLVM Backend (HelloLLVM杭州站分享PPT)
  18. Deep Q-Learning(DQN)
  19. Qt编写物联网管理平台44-告警邮件转发
  20. 首创,教你去掉Win7的360开机加载UAC提示

热门文章

  1. 【python】再说装饰器与闭包的写法
  2. 如何把安全证书导入到java中的cacerts证书库(转)
  3. LeetCode 52. N-Queens II
  4. C#执行cmd [转载]
  5. AQuery学习笔记(一)
  6. 今天会见广州用友的SALER
  7. vue中 裁剪,预览,上传图片 的插件
  8. easyGUI 用法介绍
  9. 一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)
  10. VxWorks6.6 pcPentium BSP 使用说明(二):创建启动盘