日期:2014-05-16  浏览次数:20352 次

为什么把一段有回车的文本传到servlet,然后再提出来,用==比较就不相等了??
把一段包含回车的文本发到servlet,然后通过response重新得到
比较原来的文本和新提取到的文本,
用==比较
为什么结果是false??
如果不包含回车的话就是true。

为什么?


------解决方案--------------------
试试看将返回的文本 s = s.replace(/\n/g, "\n\r ");再比较看看
------解决方案--------------------
hookee 说得没错.

文本中的回车为 "\r\n "
在前台,将回车转换为某确定字符(串),存入数据库,取出时,再转换回来;
转换回来时,如果在textarea显示,则仍为 "\r\n ";
如果直接在页面显示,用 " <br> "替换就可以了.