【发布时间】:2017-04-16 03:36:27
【问题描述】:
我尝试通过 phpmyadmin 从旧主机导出 wordpress 数据库。
我将所有设置保留为默认设置,在 sql 文件中,所有新行都由“\n”命令(或“\n”或“\n\n”)分隔
然后我通过 phpmyadmin 将这个 sql 文件导入到我的新服务器中,但是现在在 phpmyadmin 中,换行符不是不可见的,但是你可以看到很多“\n”和“\n\n”
在旧的 phpmyadmin 中,它看不到那些“\n”,而是有真正的换行符。
当通过浏览器查看页面时,情况更糟。不仅有“\n”还有“\r\n”
请有任何想法,可能是什么问题?! (都是utf8)
编辑:
我确信这更多的是导出而不是导入问题,因为我之前从另一台主机导入的另一个数据库运行良好,而那些“\n”的工作正常,但我不知道为什么这 1 个备份被破坏了
【问题讨论】:
-
由于windows和*unix系统的不同,windows使用"\r\n",*unix使用"\n"
-
哇,好的,谢谢,这是有道理的。这台主机可能在 Windows 上。然后让我谷歌搜索解决方案:)谢谢
-
这可能是转义序列的问题。
\n代表换行,但是如果` character itself is escaped again, then\\n`会显示为字符串'\n'。 -
在我的 *unix 系统上导入之前,在我的 backup.sql 中将所有“\\r\\n”重写为“\\n\\n”实际上是否安全?由于较早的 Windows 主机,还会出现更多问题吗?
-
无法再编辑我上面的评论,但我修复它的方法是将所有“\\r\\n”替换为“”(什么都没有)。但也可能是这个特定主机的问题。我离开它是有原因的:)
标签: mysql wordpress phpmyadmin export