当前位置:   article > 正文

unity脚本编码批量转换为utf-8_unity 创建的脚本为ansi

unity 创建的脚本为ansi

unity脚本模板所用编码格式为ANSI,在inspector面板和mac上会显示中文乱码,解决方法为使用vs新建c#控制台应用,输入下面的代码编译,将生成的exe文件放置到脚本目录下运行。

  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. namespace ToUTF8
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. var dir = Directory.GetCurrentDirectory();
  11. foreach (var f in new DirectoryInfo(dir).GetFiles("*.cs", SearchOption.AllDirectories))
  12. {
  13. var s = File.ReadAllText(f.FullName, Encoding.Default);
  14. try
  15. {
  16. File.WriteAllText(f.FullName, s, new UTF8Encoding(false));
  17. }
  18. catch (Exception)
  19. {
  20. continue;
  21. }
  22. }
  23. }
  24. }
  25. }

如果使用File.WriteAllText(f.FullName, s, Encoding.UTF8)则文档格式为带bom的utf-8.

参考:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/101132?site
推荐阅读
相关标签
  

闽ICP备14008679号