编辑器模式下可以正常读取,经测试发现
StreamReader reader = new StreamReader(tableStream, Encoding.GetEncoding("gb2312"))
通过Encoding.GetEncoding("gb2312")转码时 ,方法调用异常,导致reader无法创建;
原因是:缺少 I18N.CJK.dll 和 I18N.CJK.dll
解决方法 :1.查找unity(项目对应版本)编辑器下 Editor-Data 搜索这两个dll,会出来很多,一定要是包含“ unityjit ”的文件夹下,其他的会报错
2.找到后 直接导入项目Asset文件下(打包前)
3.重新打包运行 就正常了。