数据库中存的换行是\r\n,读取到UTF-8编码的JSP 页面上以后,没有换行,请问高手如何转换
解决方案 »
- 急!!!如何把字符串中多个单引号替换成多个双引号呀!!!在线等
- xwork框架中怎样在interceptor访问数据库?
- 谁有JSP+javaBean+servlet开发的教程或实例,小弟急需?
- 免费Gmail邀请,有100多个
- 请教:在别的应用程序上,单击按钮后自动打开IE并指向某个登陆页面,更重要的是,它需要自动传递用户名和密码完成登陆工作。
- 求助:简单的酒店管理系统,时间匆忙,没有时间做了
- 请问大家有JAVA基础的初学者学JSP和SERVLET看什么书入门?
- 刚接触JSP,有问题。
- 哪位大虾知道怎么用WEB方式实现像notes开发的oa中的笔迹保留功能?
- 初学者的疑惑
- 如何用HttpSessionBindingListener对用户管理???
- struts2与freemarker生成静态页的问题
use test;
create table test(value varchar(10));
insert into test values('aaaa\\r\\nbbbbbb');
select * from test;
显示结果如下:
aaaa\r\nbbbbbb
在java中我们怎么做呢才能达到换行的效果呢?
ok,look at here。
这里我们采用正则的方式替换它,替换什么,提示:
\\r修正为\r,\\n修正为\n。
剩下的代码部分我做个demo,你看看合适不合适。
String str = "aaaa\\r\\nbbbbbb";
System.out.println(str);
str=str.replace("\\r", "\r");
str=str.replace("\\n", "\n");
System.out.println(str);
看看我的控制台输出:
aaaa\r\nbbbbbb
aaaa
bbbbbb
好了,回车换行搞定。给分吧~~~嘻嘻
你直接在代码里使用\r\n的话,那么你的换行是源代码里格式的换行,而不是页面格式的换行。
html换行请使用html的换行标签,用<br/>这样的标签吧。
如果插入数据的时候用的是\r\n,那么替换方法如下:
String str = "aaaa\r\nbbbbbb";
System.out.println(str);
str=str.replace("\r\n", "<br/>");
System.out.println(str);
如果插入的是\\r\\n,替换方法如下:
String str = "aaaa\\r\\nbbbbbb";
System.out.println(str);
str=str.replace("\\r\\n", "<br/>");
System.out.println(str);