在Android应用程序中用真正的运输替换回车\ n

时间:2017-09-02 14:49:39

标签: php android

我有一个Android应用程序,它从服务器数据库中检索值并在应用程序中显示它们,但回车符将返回\ n但是我需要它们作为托架将下面的文本放到新行上。

我首先将数据发布到我的服务器以存储在数据库中,如下所示:

$body = mysqli_real_escape_string($conn, $_POST['body']); 

然后我加密文本,然后像这样存储在数据库中

$encryptedBodyText = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $body, MCRYPT_MODE_CBC, md5(md5($key))));

我现在从数据库中获取数据,然后将JSON添加到android

$decryptedBody = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($body), MCRYPT_MODE_CBC, md5(md5($key))), "\0");

但是当我在android中显示这些数据时,新行显示为\ n而不是实际的新行。

如何替换\ n,以便它们是java中的实际新行

我已经尝试了

String t = sharedBodyText.replace("\n",System.getProperty("line.separator"));
bodyText.setText(t); 

它不起作用,但如果我改为

String t = sharedBodyText.replace("gg",System.getProperty("line.separator"));
bodyText.setText(t); 

如果有" gg"它确实有效在正文中

1 个答案:

答案 0 :(得分:1)

如何在Android端用\n替换System.getProperty("line.separator")

试试这个:

text.replaceAll("\n", System.getProperty("line.separator"));