我使用此列的旧MySQL数据库: note 编码为ut8_general_ci,输入longtext
我使用此列创建了一个新的MySQL数据库: publicNote 编码为ut8_general_ci,类型为longtext
所以,我想将数据从旧数据库迁移到新数据库。 为此,我使用PHP脚本来请求我的旧数据库并对数据进行一些处理。我在这里遇到了问题。
旧数据库数据有一个例子
access_token
' Heure'和'目的地'线。
数据迁移到新数据库:
De : XXXX
Vers : Gare
Vol/Train : TGV Paris
Heure : XXXX
Destination : XXXX
如您所见,换行符未添加到新数据库中。我试过做nl2br,str_replace,trim但它不起作用。 如果我们看一下hexa代码,我就看不到退格代码,只看空格(代码20)。
De : XXXXX Vers : Gare Vol/Train : TGV Paris Heure : XXXX Destination : XXXX
如果我们查看json_encode($ row [' publicNote']):
bin2hex($row['publicNote'])
4465203a20585858582056657273203a204761726520566f6c2f547261696e203a20544756205061726973204865757265203a20585858582044657374696e6174696f6e203a2058585858
我真的很困惑,我不明白为什么不解释换行符。 如果没有\ n到mysql
行的末尾那就好了