Php 如何解释两个MySQL数据库之间的换行

Php 如何解释两个MySQL数据库之间的换行,php,mysql,sql,line-breaks,nl2br,Php,Mysql,Sql,Line Breaks,Nl2br,我有一个旧的MySQL数据库,其中有一列:注意编码为ut8\u general\u ci,键入longtext 我有了一个新的MySQL数据库,其中包含以下列:publicNote编码为ut8\u general\u ci,键入longtext 因此,我想将数据从旧数据库迁移到新数据库。 为此,我编写了PHP脚本来请求我的旧数据库并对数据进行一些处理。我这里有个问题 有一个旧数据库数据的示例 De : XXXX Vers : Gare Vol/Train : TGV Paris Heure :

我有一个旧的MySQL数据库,其中有一列:注意编码为ut8\u general\u ci,键入longtext

我有了一个新的MySQL数据库,其中包含以下列:publicNote编码为ut8\u general\u ci,键入longtext

因此,我想将数据从旧数据库迁移到新数据库。 为此,我编写了PHP脚本来请求我的旧数据库并对数据进行一些处理。我这里有个问题

有一个旧数据库数据的示例

De : XXXX 
Vers : Gare
Vol/Train : TGV Paris
Heure : XXXX


Destination : XXXX
“Heure”和“Destination”行之间有两个换行符

以及迁移到新数据库的数据:

De : XXXXX Vers : Gare Vol/Train : TGV Paris Heure : XXXX Destination : XXXX
如您所见,换行符不会添加到新数据库中。我试过做nl2br,str_替换,修剪,但不起作用。 如果我们看一下hexa代码,我看不到退格代码,只有空格(代码20)

如果我们看一下json_编码($row['publicNote']):

我真的很困惑,我不明白为什么不解释换行符。
这就像mysql上没有\n行结尾的内容一样

将您的php尝试放在这里,只是出于好奇,为什么不复制数据库,然后更改列名?我无法在两个数据库之间复制粘贴数据。我正在开发我的网站的新版本,数据库也不一样。我必须用php脚本来完成。我试过:$newDatabase['publicNote']=nl2br($row['note'])$newDatabase['publicNote']=trim($row['note'])$newDatabase['publicNote']=str replace(“\n”,“
,$row['note']);这些东西不应该是单独的字段,而不仅仅是一个大字符串吗?如果你正在改变你的数据库设计,这是一个正常化的好机会不,我不能抱歉。此字段包含注释。我添加了json_encore和bin2hex结果
bin2hex($row['publicNote'])
4465203a20585858582056657273203a204761726520566f6c2f547261696e203a20544756205061726973204865757265203a20585858582044657374696e6174696f6e203a2058585858
De : XXXX Vers : Gare Vol\/Train : TGV Paris Heure : XXXX Destination : XXXX