我有一个Java程序,它将诸如“test1 \ r \ n \ nx2”之类的消息存储到数据库中 - 当我打印出来时它给了我新的一行。 另一个线程是从DB读取字符串并使用“\ r \ n”将它们发送到输出,当我尝试将其打印出来时,它不会给我换行 - 它只打印出“test1 \ r \ n \ n测试2” 我应该更改输出的编码吗?
应用程序部署在具有UTF-8编码集的tomcat上。
提前致谢。
答案 0 :(得分:1)
字符串实际存储在数据库中是“\ r \ n”吗?
在这种情况下,我认为您必须对从数据库返回的字符串执行
String correct = dbString.replace("\\r\\n","\r\n")。