rsync vs fs.readStream-如何处理特殊字符

问题描述

我正在使用两种方法来备份数据库文件,即rsync和基于服务器的API方法

由于某些特定的某些高编号的unicode字符,我得到的结果略有不同,因此两个备份略有不同。

在某些情况下,所涉及的字符是⸭(Unicode 2E2D),猄(Unicode 7304)和玑(74a3),它们通过rsync使航程正常,但全部变为��(两个Unicode FFFD字符)。使用服务器/ API方法

有趣的是,并非所有高编号的Unicode字符都转换为FFFD。一个䋲(42F2),一个0698,以及成千上万个未进行转换并使其正常工作的其他字符。

实际上,整个文件中只有大约7个字符在传输过程中发生了转换。

我正在努力做到这一点,没有任何区别。

基本上,偶尔处理高编号的unicode会有差异。

在两种情况下,创建的备份文件都是带有char(10)换行符的utf8。

这是两种备份方法间的基本区别:

RSYNC方法

opts.py

服务器方法

rsync -avuP path/to/server/ActiveDb.sql path/to/Backup.sql

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)