返回信息流比如说上传啊,页面中文啊什么的
笔试的时候被问了
我说如果是上传的话就是用String做编码转换
面试官问我能不能在jsp页面做点什么就完成中文处理,我不知道
求问如何做
这是一条镜像帖。来源:北邮人论坛 / java / #22234同步于 2012/4/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]jsp如何处理中文?
cb
2012/4/22镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
不太懂你想说的是什么。如果是说处理jsp页面的中文编码直接在标签中指定charset="编码格式" 就行了。如果说是解决文件上传组件中的中文文件名不支持而现实乱码问题的话这个需要深入了解文件上传组件的源代码,然后设置为我们想要的编码格式就行了
我猜他考的是pageEncoding和contentType
【 在 cb (搓逼) 的大作中提到: 】
: 比如说上传啊,页面中文啊什么的
: 笔试的时候被问了
: 我说如果是上传的话就是用String做编码转换
: ...................
JSP和中文没有关系吧。
编译的时候需要指定.java文件的编码,但我都在Maven的.pom里指定。
.jsp的编码在.jsp文件里面指定。在@Page这个directive里设置contentType。
或者直接用过滤器,在处理jsp之前将Content-Type设置成正确的编码。
对于URL里面中文的编码,真的没办法,这不是Web应用程序可以负责的。Servlet容器可以部分负责。根本问题在于URL的标准规范里,完全没有规定中文应该如何编码。浏览器的话,你设置成什么页面编码,提交的URL(直接输入,或者提交GET型表单)就以什么编码。Tomcat用户可以在server.xml中,通过connector的URIEncoding属性设置URL的编码。Jetty貌似默认就是UTF-8。
POST请求的内容有Content-Type可以参考,倒是简单。没有的话用过滤器设置就行。