KindEditor 从数据库里取值样式不正常的问题解决

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_2300688967/article/details/52260201

KindEditor 从数据库里取值样式不正常的问题解决,其实这是在用富文本编辑器时,由前台向后台传值的过程中,特殊字符被转义了,所以存到数据库里再取出来也就不是正常格式的内容了

解决方法:

第一种方法:

用Base64位编码解码,

(1)前台编码

content = $.base64.encode(content);

(2)后台解码

content = new String(Base64.decode(content),"utf-8");

不过这样虽然解决了特殊字符传值的问题,能使带样式的英文内容不受影响,不过中文却出现了乱码,所以最后还是放弃了这个Base64位编码

第二种方法:

前台使用jquery编码,后台用URL解码

Jquery解码:decodeURIComponent(url);

Jquery编码:encodeURIComponent(url);

这样可以使存到数据库里的内容就是解码后的,取出来就是带想得到的原样式内容了

(1)前台

var content = editor.html();
content = encodeURIComponent(content);

(2)后台

String content = (String)pSet.get("content");
 content = URLDecoder.decode(content, "utf-8");

这样就可以从前台向后台传特殊字符,且不会出现中文乱码,存到数据库中,提取出来也就可以正常显示所有原样式的内容了。

展开阅读全文

struts2 标签直接从数据库里取值显示的问题

11-27

我这里是在当访问一个jsp页面的时候,这个页面会自动从数据库里取数据然后显示出来。rn我在jsp里用(index.jsp)rn rn typeinfo rn rn实例了一个类。并给这个类里的name属性赋值。在TypeinfoDAO.java里的getTypeinfo方法从数据库里取来了数据并存在了一个bean的数组里,并返回了这个bean的数组实例。我要在index.jsp里把那个bean的数组里的数据给显示出来。rn那个bean代码rnpublic class Typeinfo implements Serializable rn private String typeId;rn private String typeName;rnrn public String getTypeId() rn return typeId;rn rn public void setTypeId(String typeId) rn this.typeId = typeId;rn rn public String getTypeName() rn return typeName;rn rn public void setTypeName(String typeName) rn this.typeName = typeName;rn rn public Typeinfo() rn rnrnjsp里面实例的那个类的代码:rnpublic class TypeinfoDAO rn private String name;rn public void setName(String name) ....rn public TypeinfoDAO() rn public Typeinfo[] getTypeinfo()//这里是返回的bean的数组,如果直接返回Map数组也可以rn ......rn Map[] map = dbc.readData(name);//从数据库里取到了数据。rn int size=map.length;rn Typeinfo[] typeinfo=new Typeinfo[size];rn ......//把map里的值赋给bean数组rn rn return typeinfo;//返回这个bean数组rn rnrn有人说用iterator,可以我不会,希望有人能给我写个具体点的例子。或者就按照上面的代码给我写出一个来。 论坛

没有更多推荐了,返回首页