+ -
当前位置:首页 → 问答吧 → jsp中带格式的文本怎样存入access的备注数据类型啊?

jsp中带格式的文本怎样存入access的备注数据类型啊?

时间:2011-09-21

来源:互联网

我用了一个FCKeditor,在里面写入的格式文本(比如带段落的),如果保存到access中就无法保存,是不是要把格式文本里的什么特殊字符替换掉啊,我真是不明白啊,看了一个asp的例子,他是这样替换的
mContent = trim(Request.form("cnWords")) 
mContent = Replace(mContent,"<script","<sscript") 
mContent = Replace(mContent,"/script>","/scripts>")
mContent = Replace(mContent,"/script >","/scripts>")
在jsp里怎么弄呢,大侠们给我支个招吧,我是个家庭主妇,实在是没时间挣分,没有分数给大家,帮我指点一下吧,谢谢啊!

作者: ningboyaoxi   发布时间: 2011-09-21

家庭主妇都出来啦

出什么错了?

作者: softroad   发布时间: 2011-09-21

是不是应为你添加到access数据库的数据也换行,可能access不支持换行的数据?
如果不支持你可以用replace这个方法把一些特殊的字符替换掉,或者清除掉。
搜一下这个函数就会有很多的例子。

作者: ylovep   发布时间: 2011-09-21

不是出错,就是利用FCKeditor写入的东西,如果是普通的文本可以保存到access中,但如果是复杂的带格式的,就存不进去,我页面的代码是
</html>
index_ok.jsp

<%@ page contentType="text/html;charset=gbk"%>
<%


String ed=(String)request.getParameter("EditorDefault");

 
%>
<html>
<head>
<jsp:useBean id="conn" scope="page" class="test.AccessBean" />
<jsp:useBean id="con" scope="page" class="test.AccessBean" />

<title>
测试fckeditor
</title>
</head>
<body>
<% request.setCharacterEncoding("gb2312");
  String rollId =(String)session.getAttribute("rollId");
byte[] b=ed.getBytes("iso-8859-1");
  ed=new String(b);

String sql="";
  sql = "update roll set content ='"+ed+"' where id="+rollId+"";

conn.upDate(sql);
out.print(sql);
%>
<%=ed%>

</body>
</html>


作者: ningboyaoxi   发布时间: 2011-09-21

是啊,确实是换行的,但是替换那些呢,有没有例子呢?是不是只替换换行的就行啊

作者: ningboyaoxi   发布时间: 2011-09-21

热门下载

更多