我在那裏搜索了很長時間,但沒有任何有用的結果。新文件的Ubuntu編碼
我正在開發一個在Ubuntu 11.04虛擬機上使用eclipse的PHP項目。每件事情都很好。我從來不需要尋找文件編碼。但是在將項目部署到我的服務器之後,所有內容都顯示爲錯誤的編碼。用Notepad ++手動轉換爲UTF8後,我的問題得到解決。
現在我想在我的Ubuntu VM中進行更改。還有問題。我已經在Eclipse中檢查了首選項,但是每個屬性都設置爲UTF8:一般內容類型,工作區,項目設置等等......
如果我在終端上查找編碼,它會顯示「test_new.dat: text/plain; charset = us-ascii「。所有文件都保存爲ascii格式。如果我嘗試用終端創建一個新文件(「touch」),它也是一樣的。
然後我試着將文件轉換經過iconv:
iconv -f US-ASCII -t UTF8 -o test.dat test_new.dat
但編碼不發生改變。特別是PHP文件似乎是抵抗的。我的項目中有一些* .ini文件,這些文件可以進行轉換?!
不知道該怎麼辦?
這裏是我的Ubuntu的區域設置:
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
確定您的iconv參數是否正確?它看起來應該是:'iconv -f US-ASCII -t UTF8 -o test_new.dat test.dat' – chrishiestand
http服務器發送文件的字符集是什麼?問題可能是你需要在那裏設置utf-8。什麼「內容」顯示錯誤的編碼? – chrishiestand