0

I am using compile 'org.apache.commons:commons-lang3:3.4' library to convert emoji from my android app so that it can easily decoded in ios. So in my android app to encode string into unicode i am using this method StringEscapeUtils.escapeJava its working fine emoji sent via android app showing in ios but when i sent data which contains some line break, in ios it shows \n instead of showing text in new line.I tried

        val actualText=editText.text.toString()
        val oldText=StringEscapeUtils.escapeJava(actualText).toString()
        val newText=oldText.replace("\n", "\r\n")

but its not working.

4

1 回答 1

0

经过一番挣扎,我发现了问题。对于这些陈述:

        val actualText=editText.text.toString()
        val oldText=StringEscapeUtils.escapeJava(actualText).toString()
        val newText=oldText.replace("\n", "\r\n")

这张图片(输出)将清除一切

在此处输入图像描述

对旧文本使用 StringEscapeUtils.escapeJava 后 \n 不被视为转义序列字符。所以我将替换语句更改为:

val reviewText=oldText.replace(StringEscapeUtils.escapeJava("\n"), "\r\n")

然后输出是:

在此处输入图像描述

在 ios 应用程序中此之后,而不是显示 \n 它显示文本到新行。

于 2018-08-21T09:10:53.210 回答