最近对JSP&Servlert的原理很感兴趣,所以今天花时间看了一下;无奈在一个编码问题上困扰很久

这是我的解决思路:

(1)检查网页(html/jsp)页面的编码;

(2)检查服务器端的处理编码的方式【包括:服务器response/request的编码设置;Tomcat的编码处理方式】

(3)检查数据库的编码【实际上本例中并没有用到,不过正式项目中我们也要考虑这个问题】

我的建议是:所有涉及到编码的地方,整个项目从一开始就要统一,调试编码问题是很麻烦和很不值得的。

对于Post和Get方式的选择,我一般倾向于选择Post;不过这不是绝对的,Get肯定有它有用的地方:比方说性能要好些

最后我这个问题是这么解决:

(1)Tomcat中server.xml中,红色为新加设置

<Connector 
URIEncoding="UTF-8"
port="8080" protocol="HTTP/1.1" 

            connectionTimeout="20000" 

            redirectPort="8443" />

(2)服务器代码处理编码设置

response.setCharacterEncoding("UTF-8");

(3)html页面

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

参考资料:JSP中Get中文乱码JSP中文乱码解决方式

最新文章

  1. JavaScript Timer实现动画效果
  2. codeforces 723D(DFS)
  3. JavaScript中{}+{}
  4. python 的import机制2
  5. Microsoft SqlServer2008技术内幕:T-Sql语言基础-读书笔记1
  6. SQL Server 2008管理工具出现 远程过程调用失败0x800706be解决方法
  7. 剑指offer--面试题15
  8. hdu 3342 Legal or Not(拓扑排序) HDOJ Monthly Contest – 2010.03.06
  9. Mysql学习(慕课学习笔记8)插入、更新、删除记录
  10. js调用百度地图搜索功能
  11. windows----composer、laravel安装
  12. apache+php+mysql的分布安装
  13. python语法_模块
  14. response响应
  15. 关于cc -o命令
  16. linux中权限对文件和目录的意义
  17. Linux 学习错误点整理之网络配置
  18. 利用 Dijit 组件框架打造丰富的用户界面
  19. mysql中对于时间的处理,时间的滚动,求时间间隔,切换时区等等
  20. hdu 2151 Worm (DP)

热门文章

  1. 包含MANIFEST.MF的jar可执行应用指定classpath及spring boot应用增量升级打包实现
  2. golang testing 无法获取覆盖率问题
  3. golang 内存监控
  4. 从安装PHP到第一个tomcat执行的hello world其实没那么难
  5. javascript数组遍历的几种常用方法性能分析对比
  6. LODOP中的RightMargin右边距和BottomMargin下边距
  7. Bazel安装及使用入门
  8. Mysql 学习整理
  9. QT QML 在qml中自定义信号
  10. Maven专题