2014-11-22 73 views
3

在SSH(腻子)我使用一个命令来替换在其中以UTF-8桑达和UTF-8编码

例如

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

编码。在一个文件中的一些文本该文件中的所有正常,但在浏览器中显示时的口音很奇怪 当verifing文件param.php我发现,它的编码从UTF-8被更改为Europe de L'Ouest

为.xml文件

同样的问题太

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

最好的问候,并感谢您

+1

sed命令具有UTF要被编码-8。最简单的方法是将该命令放入一个文件中,确保该文件为utf-8,然后将该文件作为脚本执行。 – 2014-11-22 00:22:57

+0

你好,谢谢 它不可能从像Putty这样的终端上?我有义务使用它 – amorino 2014-11-22 00:24:20

+1

您可以按照Putty中所述创建,验证和运行该文件。如果您不想直接从Putty中的交互式shell发出命令,则必须将Putty和shell配置为使用UTF-8。 – 2014-11-22 00:25:31

回答

0

正是在油灰配置==>翻译==>假定接收到的数据是其中字符集==>选择UTF-8 此致

5

你必须确保发出sed命令UTF-8编码。

您可以通过两种方式来实现:

  1. 写sed命令文件,确保文件是UTF-8,并执行一个脚本:

    应该file yourfile比如UTF-8 Unicode text。您可以运行bash yourfile

  2. 另外, “UTF-8” 或 “UTF-8”,在LC_CTYPE线改变你的终端和shell设置为UTF-8

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

    locale应该列出。

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

+0

你好, 正是在腻子配置==>翻译==>接收数据假设是在其中的字符集==>选择UTF-8 你可以添加这个请给你的答案? 此致敬礼 – amorino 2014-11-22 00:42:36