在jsp页面上输出一个字符串,字符串里面包含了空格和换行,是一段有格式的字符串

┌─────┬──────────────────────┬─────┐
│年度      │配当、分割、増発案                          │1株収益  │
├─────┼──────────────────────┼─────┤
│2006-12-31│10株につき無償配布5株配当1.5元              │0.493     │
│          │権利落ち日:2007-05-15                      │          │
│          │実行日    :2007-05-16                      │          │
)。在jsp页面中,将该字符串 用replaceAll 将,空格替换成了 &nbsp, "\n"替换成了"<br>"。可是在浏览器上看到时,格式却变了。主要是,用空格填充的地方不能对齐了。
查看了源代码,空格替换成了 &nbsp, "\n" 也替换成了"<br>"。
我还数了数空格的数量,对应的&nbsp,数量的相同的。请问这是为什么,有什么办法解决类似问题。谢谢大家。

解决方案 »

  1.   

    一个&nbsp;相当于2个空格,所以就不能对齐了.所以你应该是2个空格才转成&nbsp;,一个空格就不转.
      

  2.   

    一个&nbsp;相当于2个空格===========================头一次听说浏览器对于空格的处理有些乱,你可以试一下,不替换空格,将整个字段放到<pre></pre>中
      

  3.   

    全角空格 替换一个顶俩....&nbsp;=1个吧...
    html排版用空格的话会很乱...建议用tr td画框框...
      

  4.   

    1.
    To  : zhuxr2003,你说的“一个&nbsp;相当于2个空格”,我之前也查了百度的一切帖子,是有类似的情况。
    可是我的情况还不是你所说的那种。2.To : dreamover根据你说的,没有做替换处理,而是将 需要显示的字符串放入了 <pre> </pre>里了。很高兴的看到了 部分内容对齐了呢,可遗憾的就是,还是会有不能够对齐的地方。我把浏览 显示出来的页面(格式不能够对齐的),部分的拷贝到 记事本里, 格式又没有问题了。所以我想问题也是出在浏览器对空格的处理上。。还有什么好办法呢,这个问题,我已经折腾了几天了。
      

  5.   

    补充一下,我的页面字符设置是utf8的。。我也想画框框的,可是因为内容是大段大段存入 sql 的。所以想直接取出来用呢。
      

  6.   

    支持这种做法:将整个字段放到<pre></pre>中
      

  7.   

    To: fastrunner2003为什么放入<pre> </pre> 的原因能不能讲述讲述另外,,部分内容还是不能对齐
      

  8.   

    字体不同的字体,空格的宽度是不一样的,有的和字符一样,有的比字符窄用等宽字体
    宋体 9pt, 12px, 12pt, 16px
      

  9.   

    谢谢大家,我终于解决了。确实是 不同的字体造成的。也谢谢dreamover(梦醒了〖http://hellfire.cn〗) 谢谢你提示的<pre></pre>。谢谢我把分送给david2083 了,表介意啊。
      

  10.   

    用dreamweaver新建一个静态html自己试验预览一下,n年前研究过这个问题,基本上是全角、半角、标点符号等问题