发表于: 2017-10-15 19:06:11

1 629


今日完成:

完成在网页上用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



返回列表 返回列表
评论

    分享到