[英]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
编码的。
您可以通过以下两种方式之一完成此操作:
将sed命令写入文件,确保文件为UTF-8,并将其作为脚本执行:
file yourfile
应该说UTF-8 Unicode text
。
然后,您可以运行bash yourfile
。
或者,将终端和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.