Php 损坏的语言文件en_GB.po

Php 损坏的语言文件en_GB.po,php,wordpress,corrupt,Php,Wordpress,Corrupt,我已经在WordPress 4.1.5上使用Xmarket主题建立了一个站点,一切都很好,我已经将该站点转移到一个实时主机,现在语言文件似乎已经损坏。 根据我收集的信息,它们存储在wp content/themes/xmarket/languages/en_GB.po中,因为我发现有问题的msgstr在注销时显示为“logaaaut”,在登录时显示为“saignnn” ****example of the file**** #: et-links.php:13 et-links.php:14

我已经在WordPress 4.1.5上使用Xmarket主题建立了一个站点,一切都很好,我已经将该站点转移到一个实时主机,现在语言文件似乎已经损坏。 根据我收集的信息,它们存储在wp content/themes/xmarket/languages/en_GB.po中,因为我发现有问题的msgstr在注销时显示为“logaaaut”,在登录时显示为“saignnn”

****example of the file****

#: et-links.php:13 et-links.php:14
msgid "Sign In"
msgstr "SAIGNNNNN"
我已经编辑了这些msgstr,以显示登录和注销的正确值,但它似乎对网站没有影响

****edited version****

#: et-links.php:13 et-links.php:14
msgid "Sign In"
msgstr "Sign In"
我还试图删除语言文件,并从其他工作站点重新上传未损坏的版本,但无济于事


我已经意识到这个错误是如何发生的,当我把网站转移到新的主机上时,我实际上把语言从英语(美国)改为英语(英国)。
一旦在WordPress Dashboard>Settings>General>Site Language上重新更改,它就纠正了翻译中的错误。

如何上传?可能是没有二进制模式的ftp?在通过phpmyadmin创建数据库并编辑我通过Filezilla上的ftp传输的wp配置文件后,该模式被设置为自动。如果我将其更改为二进制,我可以只传送有问题的语言文件夹吗?还是应该再次进行完整的站点上载?是否确保启用二进制模式?如果您不这样做,则ftp客户端可以在传输过程中自由应用文本翻译,并可能损坏任何多字节字符。编辑了我的原始问题作为答复。我将Filezilla中的传输类型从自动更改为二进制,并从工作主机下载了未损坏的语言文件夹,去上传到新的主机,它仍然显示错误的值,这是与二进制模式活跃时上传的语言文件夹了。