我有一個非常大的腳本,其中包含大量的PHP文件,所以我需要一些Windows工具將所有這些文件轉換爲沒有BOM的UTF-8。 (我知道這可以用Notepad ++來完成,但需要單獨做每個文件。)任何將批量php文件轉換爲UTF-8而沒有BOM的工具?
回答
您可以從GnuWin32獲得iconv等工具,然後運行批處理腳本來處理所有文件。
但他們現在是什麼編碼?如果它們是ANSI,而且您沒有使用value => 128的任何字節,那麼它們已經是無BOM的UTF-8。也許你可以用它來縮小你需要處理的文件數量 - 也許你只有幾個文件需要轉換(並且可能更喜歡單獨做)。
在this page的底部,您會發現一個VBscript,它可以通過拖放來轉換任意數量的文件。
其實我是用Notepad ++做的。
嘗試此操作之前,您需要必須備份您的文件。
您需要創建一個宏,這是否:
- 當前打開的文件轉換爲UTF-8 W/O BOM;
- 選擇文件中的所有文本並複製它(這是爲什麼?它看起來像一個bug。如果你不這樣做,你的文件將被你當前的剪貼板內容替換...);
- 保存當前文件;
- 關閉當前文件。
保存此宏。
現在,打開你的PHP文件,並運行「多次運行宏...」命令。 如果您打開100個文件,讓它運行100次。
我已經成功地使用了UTFCast在Windows上。
它有一個GUI,並且非常易於使用,所以您不必使用命令行腳本。
有一個「Express」免費版本可以做你想做的,而Pro version有更多的選擇(有14天的試用版)。
你可以看到here a comparison chart of both versions,看看它是否適合你的需求。
Express檢測到更少的代碼頁,但對我來說,它最糟糕的缺陷是沒有過濾器,僅用於過程PHP文件,而不用於JS。
Pro版本超出14天可用於瀏覽文件夾和文件檢測的編碼,而不是轉換。
不要下載這個軟件的傢伙,它被鎖定,並沒有做任何事情比安裝瀏覽器插件! – thecore7 2017-03-25 10:26:59
它對我來說很好,@ thecore7。你從哪裏下載的?是來自官方網頁還是一般的下載網站? – vicenteherrera 2017-05-03 09:54:59
- 1. 有沒有任何工具或技術將phtoshop轉換爲HTML?
- 2. java:如何將文件轉換爲utf8
- 3. 確定沒有BOM的文本文件是UTF8還是ASCII
- 4. 有沒有任何免費的工具將html頁面轉換爲圖片?
- 5. 將ASP轉換爲PHP的工具
- 6. 有沒有任何工具將JSON對象轉換爲SQLAlchemy模型?
- 7. 我們是否有任何工具將Android xml佈局轉換爲.java文件?
- 8. 將PHP變量轉換爲Javascript變量具有轉義字符
- 9. PHP:將curl_exec輸出轉換爲UTF8
- 10. PHP將變量轉換爲jpeg文件
- 11. 是否有任何工具可將傳統VML轉換爲SVG?
- 12. PHP將具有多個記錄的XML文件轉換爲JSON
- 13. 是否有任何工具/實用工具將「string」轉換爲pascal源文件中的「AnsiString」?
- 14. 有沒有工具可以將i18n yaml文件轉換爲gettext po格式?
- 15. 有沒有一種工具可以自動將make文件轉換爲sln/vcproj?
- 16. 有沒有可以將erb轉換爲haml的工具?
- 17. 將BOM設置爲Unicode U碼UTF8 perl
- 18. 如何將bdsproj批量轉換爲dproj?
- 19. 有沒有任何Java庫將文檔從PDF轉換爲HTML?
- 20. 將Unicode轉換爲UTF8
- 21. 將UTF8轉換爲Windows-1252
- 22. 如何將UTF8文件轉換爲類似html的表示法
- 23. 批量命令解壓文件,無需任何其他工具
- 24. 將bash轉換爲批處理文件
- 25. 將utf8代碼點字符串轉換爲utf8 <U+0161>轉換爲utf8
- 26. 如何將小數轉換爲任何UTF8字符?
- 27. 有沒有工具將.actionScriptProperties轉換爲flex-config.xml?
- 28. 是否有任何工具可將多行文本轉換爲Visual Studio 2008/2005?
- 29. 將批量文件中的反斜槓轉換爲
- 30. 將XML轉換爲JSON而沒有使用PHP的屬性?
+1的想法,但記事本++是完全錯誤的時候這樣做。由於ANSI字符被複制到UTF-8,我最終得到了UTF-8文件,這些文件的代碼點無效。 – 2013-05-07 14:45:27