PHP表单在MySQL中保存新行字符在Android/IOS等不同平台上不一致

PHP表单在MySQL中保存新行字符在Android/IOS等不同平台上不一致,php,android,ios,mysql,user-input,Php,Android,Ios,Mysql,User Input,我有一个应用程序,它使用Android和iOS平台,并使用REST编写基于PHP的后端 我有一个奇怪的问题,一些在Android和iOS等移动平台上发布数据并保存到MySQL数据库的用户(不仅仅是他们中的一些人) 我看到它将换行符转换为\r\n。如以下示例所示。 而其他一些用户只显示不可见的换行符,但在输出中正确显示换行符。 在我的代码中,它只是从表单post中保存的简单MVC $text = new UsersText(); $text->headli

我有一个应用程序,它使用Android和iOS平台,并使用REST编写基于PHP的后端

我有一个奇怪的问题,一些在Android和iOS等移动平台上发布数据并保存到MySQL数据库的用户(不仅仅是他们中的一些人)

我看到它将换行符转换为\r\n。如以下示例所示。

而其他一些用户只显示不可见的换行符,但在输出中正确显示换行符。

在我的代码中,它只是从表单post中保存的简单MVC

        $text = new UsersText();
        $text->headline = $param->headline;
        $text->essay = $param->essay;
        $text->date = date("Y-m-d H:i:s", time());
        $text->save();
MySQL DB字段设置为字符编码“utf8\U general\U ci”并且网站应用程序输出UTF-8,我怀疑这是一个问题,因为它只发生在用户子集上,我想知道

  • 为什么这会发生在某些用户身上
  • 使输入通用化的最佳方法是什么

  • 非常感谢您的帮助和指导。

    我看到它将换行符转换为\r\n。就像下面的例子。
    对不起,我什么也看不到。@blackapps是的,这就是问题所在。有时它会转换为\r\n有时它是不可见的。首先,不会将任何内容转换为\r\n。但是您是否考虑到,如果Android/Linux发送带有换行符的文本,则换行符为“\n”。如果是Windows,则换行符为“\r\n”;如果是iOs,则换行符为“\r”?您的后端和下面的代码是否考虑到了这一点?不,我没有对输入进行任何修改。如果我需要让我知道。我的问题是,为什么它会首先转换为\r\n?如何获得换行符的通用输入?如果我需要进行修改,它们是什么?
    我的问题是,为什么它会转换为\r\n
    谁会告诉你会发生这种情况?如前所述:我看不到这一点。它在图像中不可见。如果我看不见,你怎么能看到?此外,您仍然没有说明转换为什么\r\n。