encoding issue when reading from DB & Java



我有一个Java程序,它将类似"test1\r\ntest2"的消息存储到DB中——当我打印出来时,它会给我一行新行。另一个线程正在从DB中读取字符串,并用"\r\n"将其发送到输出端,当我试图打印出来时,它不会给我换行符,只会打印出"test1\r\ntest2"我应该更改输出的编码吗?

该应用程序部署在tomcat上,并设置了UTF-8编码。

提前谢谢。

字符串是否实际以"\r\n"的形式存储在数据库中?

在这种情况下,我认为您必须对数据库返回的字符串执行

Stringcorrect=dbString.replace("\\r\\n","\r\n")

最新更新