KindEditor 从数据库里取值样式不正常的问题解决
2016-08-20 11:13
267 查看
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");
这样就可以从前台向后台传特殊字符,且不会出现中文乱码,存到数据库中,提取出来也就可以正常显示所有原样式的内容了。
解决方法:
第一种方法:
用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");
这样就可以从前台向后台传特殊字符,且不会出现中文乱码,存到数据库中,提取出来也就可以正常显示所有原样式的内容了。
相关文章推荐
- 【Qt开发】QT样式表单 qss的样式优化
- sublime 格式化 插件HMTL/CSS/JS
- HTML与CSS--------居中问题
- CSS重要属性之 margin 属性知识大整合(必看篇)
- CSS常用样式及示例
- css_02之盒模型、渐变
- css 的border属性改变hr颜色小示例
- CSS解决图片过大撑破DIV的方法
- css sprite
- 更改浏览器的滚动条样式
- 前端相关html和css
- CSS快速学习4:浮动和盒模型
- WEB前端-CSS-静态购物页面V3
- 自定义Toast样式,友好用户体验。
- CSS3混合模式mix-blend-mode/background-blend-mode简介 ,PS中叠加效果
- 接受前端挑战:用CSS实现3D立方体
- CSS3实现动态进度条
- css sprite的原理、优缺点及使用实例
- datatable导出excel、word、png、pdf等样式
- CSS3 Animation