1
我在這個論壇上看到了幾個很好的解決方案,可以在沒有BOM的情況下轉換爲UTF-8。我需要能夠使用PowerShell或類似的遞歸方式來轉換一系列文件。使用PowerShell在沒有BOM的情況下使用UTF-8編寫文件沒有雙重編碼
如果我將UTF-8文檔轉換爲UTF-8,則字符將被雙重編碼。有沒有辦法來防止這種行爲或檢測文件是否已經沒有BOM的UTF-8?
foreach($i in ls -recurse -filter "*.*") {
if (
$i.Extension.ToLower() -eq ".html" -or
$i.Extension.ToLower() -eq ".htm" -or
$i.Extension.ToLower() -eq ".php" -or
$i.Extension.ToLower() -eq ".txt"
) {
$MyFile = Get-Content $i.fullname
[System.IO.File]::WriteAllLines($i.fullname, $MyFile)
}
}
如果有什麼我不知道的編碼。我們可能有一些已經編碼爲UTF-8的文件。第一遍的大部分將是ANSI(Windows)。 – Davin