我使用filezilla应用程序通过FTP获取页面的文件进行备份,以备日后需要恢复时使用。
如果要使用通过FTP获取的文件来还原站点,则问题在于文件已被UTF-8
编码,而在下载文件时它们就变成了ANSI
。当我恢复的文件,我代替UTF-8
'有sANSI
的,现在我得到的语法错误随处可见。
有什么方法可以将转换从转换UTF-8
为ANSI
而不丢失数据吗?
"italic" => "http://fonts.gstatic.com/s/almendra/v11/H4ciBXK@
Parse error: syntax error, unexpected '@', expecting ')' in
... / Avada / includes / lib / inc / redux / custom-fields / typography / googlefonts-array.php
on line 3
http://chaosrequiem.com/main/problema-comun-al-subir-archivos-con-filezilla/
提前致谢
为时已晚:角色已被销毁。
问题恰好是您的链接中描述的问题:您的文件使用UTF-8编码,每个字节使用8位。您已将它们作为ANSI传输,每个字节只有7位。发生的事情是所有字节均被截断为7位,因此高位丢失并变为零。
对于UTF-8,这尤其严重,因为非ANSI字符可能会在一个以上的字节中编码,并且当多字节字符发生这种情况时,每个字节都会变成一个单独的字符。
如果您无法从旧备份中找回旧文件,则必须手动更正它们。由于销毁字符的数量是有限的,因此,如果您识别出这样的字符,则可以一次操作将所有文件中的某些字符序列替换为原始序列,从而使用某种文本替换实用程序。
这是手动工作,但是没有其他解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句