code_junkie

Save all files in Visual Studio project as UTF-8

Nov 12th, 2011
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. foreach (var f in new DirectoryInfo(@"...").GetFiles("*.cs", SearchOption.AllDirectories)) {
  2. string s = File.ReadAllText(f.FullName);
  3. File.WriteAllText (f.FullName, s, Encoding.UTF8);
  4. }
  5.  
  6. import glob, codecs
  7.  
  8. for f in glob.glob("*.py"):
  9. data = open("f", "rb").read()
  10. if data.startswith(codecs.BOM_UTF8):
  11. # Already UTF-8
  12. continue
  13. # else assume ANSI code page
  14. data = data.decode("mbcs")
  15. data = codecs.BOM_UTF8 + data.encode("utf-8")
  16. open("f", "wb").write(data)
  17.  
  18. Function Write-Utf8([string] $path, [string] $filter='*.*')
  19. {
  20. [IO.SearchOption] $option = [IO.SearchOption]::AllDirectories;
  21. [String[]] $files = [IO.Directory]::GetFiles($path, $filter, $option);
  22. foreach($file in $files)
  23. {
  24. "Writing $file...";
  25. [String]$s = [IO.File]::ReadAllText($file);
  26. [IO.File]::WriteAllText($file, $s, [Text.Encoding]::UTF8);
  27. }
  28. }
  29.  
  30. Dim s As String = ""
  31. Dim direc As DirectoryInfo = New DirectoryInfo("Your Directory path")
  32.  
  33. For Each fi As FileInfo In direc.GetFiles("*.vb", SearchOption.AllDirectories)
  34. s = File.ReadAllText(fi.FullName, System.Text.Encoding.Default)
  35. File.WriteAllText(fi.FullName, s, System.Text.Encoding.Unicode)
  36. Next
Add Comment
Please, Sign In to add comment