题目可能说的不清楚
具体情况是这样的
String project_name=codeToString(request.getParameter("project_name"));
session.setAttribute("MM_Projectname",project_name);
我先得到了前面提交的一个名称(汉字的),由于我之后希望能将这个字段插入到数据库中,所以我现在想保留这个值,所以我用第二句将其保存,但现在的问题是,如果project_name是汉字的话它后面插入数据库就会出现问题,如果是字母则不会,请问是因为session.setAttribute不能直接存放汉字吗?

解决方案 »

  1.   

    session.setAttribute存汉字没问题。
    在存之前,你进行转码了,提取后向库里保存之前当然也要看看是否需要再转码。字串的编码要和数据库的编码一致。
      

  2.   

    session.setAttribute可以存汉字首先应该确保编码的统一另外LZ入库的时候是怎么操作的?数据库的字段是什么类型?报什么错?
      

  3.   

    不建议存,建议设置静态常量map,然后存key到seesion,不然编码问题可以让你跳楼
      

  4.   

    另外干嘛非要放在session中呢,不要乱往里面塞东西
    url传值或页面hidden域难道不能解决你的问题