CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

textarea中的回车、空格字符存入数据库,再取出来显示时就没有了?

楼主zzlw()2006-02-09 13:46:56 在 Java / Web 开发 提问

存入ms   sql   server的text类型字段,取出来在页面上显示时,回车、空格字符就消失了,本来的多行变成了一行。请问这是怎么回事?是不是存入或取出数据库时没有采用相应的编码,假如是编码问题,该如何进行编码呢? 问题点数:50、回复次数:7Top

1 楼chaucer518(我爱我家的思思)回复于 2006-02-09 14:08:39 得分 30

晕了,这个问题都N多人问过了呀:)在存进去前先进行替换处理就行了:)  
  /*  
    *   创建日期   2005-8-24  
    *  
    *   TODO   要更改此生成的文件的模板,请转至  
    *   窗口   -   首选项   -   Java   -   代码样式   -   代码模板  
    */  
  package   com;  
   
  /**  
    *   @author   FENGXIAO  
    *  
    *   TODO   要更改此生成的类型注释的模板,请转至  
    *   窗口   -   首选项   -   Java   -   代码样式   -   代码模板  
    */  
  public   class   Change   {  
  public   static   String   TextToHtml(String   sourcestr)      
  {      
  int   strlen;      
  String   restring="",   destr   =   "";      
  strlen   =   sourcestr.length();      
  for           (int   i=0;   i<strlen;           i++)      
  {      
  char   ch=sourcestr.charAt(i);      
  switch   (ch)      
  {      
  case   '<':      
  destr   =   "&lt;";      
  break;      
  case   '>':      
  destr   =   "&gt;";      
  break;      
  case   '\"':      
  destr   =   "&quot;";      
  break;      
  case   '&':      
  destr   =   "&amp;";      
  break;      
  case   13:      
  destr   =   "<br>";      
  break;      
  case   32:      
  destr   =   "&nbsp;";      
  break;      
  default   :      
  destr   =   ""   +   ch;      
  break;      
  }      
  restring   =   restring   +   destr;      
  }      
  return   ""   +   restring;      
  }    
   
  }  
  Top

2 楼supergoalcn(Supergoal)回复于 2006-02-09 14:09:22 得分 5

空格应该不会消息的吧,你试着把\n替换成\n\r试试。Top

3 楼shanmin(shanmin)回复于 2006-02-09 14:13:35 得分 0

输出的时候把空格都替换成   &nbsp;Top

4 楼shanmin(shanmin)回复于 2006-02-09 14:14:15 得分 5

说错了   输出的时候把换行都替换成   <br>Top

5 楼zzlw()回复于 2006-02-09 14:40:57 得分 0

但是我从数据库中取出来时,是赋值给一个变量content的,在jsp页面里是这么显示的:  
      <%=content%>  
  那么即使把回车换成<br>,也无济于事,显示出来的是<br>而不是回车字符,  
  Top

6 楼bionergy(活力四射)回复于 2006-02-09 14:53:04 得分 10

在html里面空格回车都是不显示的,所以楼上的才说要把空格换成&nbsp;回车换成<br>,这样才会在页面里面能够有空格和回车的效果。  
  把回车换成<br>在页面的html源代码的确打出来的是<br>,但通过浏览器看页面的时候就是换了新行了,这不正是楼主要的效果吗?Top

7 楼zzlw()回复于 2006-02-09 15:02:32 得分 0

是我搞错了,  
  刚才只是我的猜想,我试了一下,果真行!  
  谢谢各位!  
  结贴了。Top

相关问题

  • textarea中的回车字符转化为<br>存入数据库,再取出来显示时出问题了!
  • 设定了cols=10,在textarea中一行输入了超过十个字符,但是没回车,我怎样在第十个字符插入回车,谢谢
  • 在textarea中输入回车换行和空格字符的正常显示问题?
  • 把多行textarea中字符串里含有的回车换行替换成<br>,为何只能换前两个?
  • 字符串中的回车问题
  • 在字符串中加入回车键
  • 字符串处理,怎样将软回车变成硬回车
  • 关于回车字符和换行字符的小问题
  • asp中的字符串中怎样使用回车?如:name = "字符串" + 回车 +"字符串",怎样使用?
  • 如何将字符串中的软回车替换为硬回车?

关键词

  • 字符
  • 数据库
  • 模板
  • 页面
  • 代码
  • 编码
  • 回车
  • destr
  • 空格
  • 存入

得分解答快速导航

  • 帖主:zzlw
  • chaucer518
  • supergoalcn
  • shanmin
  • bionergy

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo