发表于: 2017-10-15 19:06:11
1 630
今日完成:
完成在网页上用post类型添加对象和用get获取对象,使用tomcat时无法更改默认编码形式,但通过以下方式将iso8859-1编码的数据转换成utf-8后不是乱码,然后就可以输出了,但这个方法在使用jetty时需要切换,因为jetty的编码本身就是utf8,把他基于iso8859-1翻译为utf8就成为乱码,目前还找不到好的解决方案。
以下是使用tomcat翻译的代码:
public String display(@ModelAttribute Person peradd,HttpServletRequest request)throws Exception{
// 无法更改tomcat默认编码,这是把comcat接收的iso8859-1编码数据转换成utf8新对象,使用jetty时不需要。
Person correctper=new Person(new String(peradd.getName().getBytes("iso8859-1"),"UTF-8"),peradd.getQq(),
new String(peradd.getDate().getBytes("iso8859-1"),"UTF-8"),new String(peradd.getGraduate().getBytes("iso8859-1"),"UTF-8"),
new String(peradd.getWish().getBytes("iso8859-1"),"UTF-8"),
new String(peradd.getBother().getBytes("iso8859-1"),"UTF-8"),
new String(peradd.getHearfrom().getBytes("iso8859-1"),"UTF-8"));
原理为把取回的参数构造成一个对象,然后把这个对象的中文变量改为utf8并另构造一个对象,然后这个对象就不会出现乱码。
明日计划:
不想再去用隐藏域解决delete和put,两个解决思路:
1.把这两个都设为post,然后再后台通过判断按钮来返回不同页面。
2.这个突然间忘了。。。或者就是改为先列表再实现增删改查。
进度:
开始写任务二。
任务开始时间:2017.10.7
预计demo时间:2017.10.15
是否有延期风险:
已经延期了。。明天交
禅道:http://task.ptteng.com/zentao/my-task.html
评论