我有一个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"它确实有效在正文中
答案 0 :(得分:1)
如何在Android端用\n
替换System.getProperty("line.separator")
试试这个:
text.replaceAll("\n", System.getProperty("line.separator"));