unity一般创建utf-8文件基本上是用 File.WriteAllText(filePath, sb.ToString(), Encoding.UTF8)来创建,但是这里面有个坑就是这样创建的utf-8文件是带BOM的,用其他的文本编辑器或是在mac机上查看会有乱码,实在是太坑。
解决方案就是用以下API来创建utf-8文件,这样就是不带BOM的
File.WriteAllText(filePath, sb.ToString(), new UTF8Encoding(false));
本文介绍在Unity中使用特定API创建不带BOM的UTF-8文件的方法,解决因BOM导致的跨平台显示乱码问题。
unity一般创建utf-8文件基本上是用 File.WriteAllText(filePath, sb.ToString(), Encoding.UTF8)来创建,但是这里面有个坑就是这样创建的utf-8文件是带BOM的,用其他的文本编辑器或是在mac机上查看会有乱码,实在是太坑。
解决方案就是用以下API来创建utf-8文件,这样就是不带BOM的
File.WriteAllText(filePath, sb.ToString(), new UTF8Encoding(false));
3760
1828

被折叠的 条评论
为什么被折叠?