2009-12-18 19 views
1

我編輯了幾個文件ISO-8859-15編碼的PHP源文件與NetBeans 6.7.1,但它轉換它們(沒有問我!!!!)到utf-8,並且我在那個過程中丟失了幾個德語字符...netbeans utf8編碼mess - 根據其編碼搜索源文件並修復它們的工具

我正在尋找一個工具來查找目錄中的所有utf8編碼文件(這很難讓我哪個文件已被破壞)。

我還需要一個工具將其轉化

我試圖修復用gedit整個事情,它承認並尊重每一個文件的字符集,但不會讓我保存UTF8文件, ISO-8859-15,因爲它說,有字符不會被轉換......

所以,我需要:

  • 工具Ø搜索UTF8編碼的文件

  • 一個編輯器,允許我從一種編碼到另一種

  • 哦,是的!,一種告訴netbeans不要弄亂我的文件的方法!

(我已經嘗試用 編輯/etc/netbeans.conf和添加-J-指定-Dfile.encoding = UTF-8,或-J-指定-Dfile.encoding = ISO-8859-15沒有運氣) http://wp.uberdose.com/2007/05/07/netbeans-and-utf-8/ http://ditoinfo.wordpress.com/2007/02/26/netbeans-and-utf8-encoding-2/

非常感謝

編輯:

(嗯,我剛剛發現這個 http://wiki.netbeans.org/FaqI18nProjectEncoding 這說山楂修改編碼爲一個項目的人物,我給它一個嘗試 這裏解釋了混亂的NetBeans做

對於新的IDE安裝,UTF-8編碼 對於新 默認項目,因爲這種編碼可以處理任何Unicode字符 ,使其成爲大多數人的最佳選擇。當您創建一個新項目 時,IDE 最初默認爲將其編碼爲 編碼與設置編碼的最後一個項目 相同。如果您要 需要另一種編碼,只需在屬性對話框中將其更改爲 即可。

,我創建了從現有的PHP源的一個新的項目,我想這是什麼地方出了錯...... )

回答

2

我要你的點進行排序:

  • 如果您知道一點蟒蛇,我推薦在decodeh.py上奔馳。它將使用最低公分母的策略。因此,如果iso-8859-15文件的任何字符都不在iso-8859-1範圍之外,iso-8859-15文件可能會被識別爲iso-8859-1。我已經在utf-8,iso-8859-1和iso-8859-15文件上試過了,它大部分是正確的。它使用字節順序標記和啓發式來猜測編碼。

  • 答案很簡單:emacs。使用M-xdescribe-current-coding-system來查看emacs認爲是該文件的編碼。 Emacs在這方面從來沒有讓我失望過。使用M-x set-buffer-file-coding-system來設置緩衝區應該寫入文件的編碼。

  • 對於netbeans 6.7,您可以配置每個項目的默認編碼。當您打開一個項目時,請轉至文件 - >項目屬性,選擇來源在左側菜單和右側面板的底部,您會看到一個標題爲「編碼」的下拉框,

+0

+如果使用帶遠程連接的netbean運行配置來上傳源,netbeans會檢測到您修改了編碼並將上傳所有源。 – JoeBilly 2010-07-17 07:59:12