网页传字符串,保存进数据库是长度超长的问题

struts + spring + hibernate框架。
我在页面传字符串给action,如果预先用js的escape()方法处理字符串,可以有效避免特殊字符的问题,但是问题是,原本的字符串长度会大大加长,字符串会变成类似%2acb%2so之类的,这样在保存进数据库的时候就很可能超过长度。我在action层如何处理这样的字符串让他恢复原状呢?

谢谢~

将你的页面编码设置为 GBK 或者 UTF-8
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

一般通过form的提交到action,数据不会出错

但是有可能你某些数据是通过url传递的
在action时也很可能是乱码?
这时修改IE的url编码,GBK 或者 UTF-8

假如还不行,就在action里转码:
如:String name = request.getParameter("name");
name = new String(name.get("ISO-8859-1"),"GBK");

前面ISO-8859-1是你得到name是的编码,后面gbk转换后的编码
一般UTL不是ISO-8859-1就是unicode
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜