2010-03-26 86 views

回答

2

您可以從GnuWin32獲得iconv等工具,然後運行批處理腳本來處理所有文件。

但他們現在是什麼編碼?如果它們是ANSI,而且您沒有使用value => 128的任何字節,那麼它們已經是無BOM的UTF-8。也許你可以用它來縮小你需要處理的文件數量 - 也許你只有幾個文件需要轉換(並且可能更喜歡單獨做)。

0

this page的底部,您會發現一個VBscript,它可以通過拖放來轉換任意數量的文件。

5

其實我是用Notepad ++做的。

嘗試此操作之前,您需要必須備份您的文件。

您需要創建一個宏,這是否:

  1. 當前打開的文件轉換爲UTF-8 W/O BOM;
  2. 選擇文件中的所有文本並複製它(這是爲什麼?它看起來像一個bug。如果你不這樣做,你的文件將被你當前的剪貼板內容替換...);
  3. 保存當前文件;
  4. 關閉當前文件。

保存此宏。

現在,打開你的PHP文件,並運行「多次運行宏...」命令。 如果您打開100個文件,讓它運行100次。

+0

+1的想法,但記事本++是完全錯誤的時候這樣做。由於ANSI字符被複制到UTF-8,我最終得到了UTF-8文件,這些文件的代碼點無效。 – 2013-05-07 14:45:27

4

我已經成功地使用了UTFCast在Windows上。

它有一個GUI,並且非常易於使用,所以您不必使用命令行腳本。

有一個「Express」免費版本可以做你想做的,而Pro version有更多的選擇(有14天的試用版)。

你可以看到here a comparison chart of both versions,看看它是否適合你的需求。

Express檢測到更少的代碼頁,但對我來說,它最糟糕的缺陷是沒有過濾器,僅用於過程PHP文件,而不用於JS。

UTFCast Express

Pro版本超出14天可用於瀏覽文件夾和文件檢測的編碼,而不是轉換。

UTFCast Pro

+0

不要下載這個軟件的傢伙,它被鎖定,並沒有做任何事情比安裝瀏覽器插件! – thecore7 2017-03-25 10:26:59

+0

它對我來說很好,@ thecore7。你從哪裏下載的?是來自官方網頁還是一般的下載網站? – vicenteherrera 2017-05-03 09:54:59

相關問題