2014-11-22 70 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