繁体   English   中英

Sed和UTF-8编码

[英]Sed and UTF-8 encoding

在SSH(Putty)中,我使用命令替换以UTF-8编码的文件中的某些文本

例如

cd ~/public_html/app/Config; sed -i 's/ADDRESS_SSH/l'adresse à été correctement intégréé/g' param.php;

在文件中都可以,但是当在浏览器中显示重音是奇怪的当验证文件param.php时我发现它的编码从UTF-8变为Europe de L'Ouest

同样存在.xml文件的问题

任何帮助使用sed而不改变编码或者可能添加另一个ssh行来重新编码UTF-8中新的php和xml文件?

最好的问候,谢谢

您必须确保发出的sed命令是UTF-8编码的。

您可以通过以下两种方式之一完成此操作:

  1. 将sed命令写入文件,确保文件为UTF-8,并将其作为脚本执行:

    file yourfile应该说UTF-8 Unicode text

    然后,您可以运行bash yourfile

  2. 或者,将终端和shell设置更改为UTF-8

    printf à | wc -c printf à | wc -c必须说2,而不是1。

    locale应在LC_CTYPE行中列出“UTF-8”或“utf8”。

    然后,您可以直接从终端提示符运行sed命令。

它是关于Putty的配置==>翻译==>接收的数据假定在哪个字符集中==>选择UTF-8最好的问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM