首先需要文件路径filepath,通过c#提供的System.IO;命名空间
这里先上代码:
string[] filedata =File.ReadAllLines(filepath);
这里通过读取所有的行返回一个string的数组
假如你的csv文件的格式是这样的:
你好,你们好,大家好
大家好,你们好,你好
你们好,大家好,你好
读取后打印后也应该是这样的。但是会乱码,显示的就不知道是什么了,反正不是正常显示的。先保证能正常读取了再说,然后再解决乱码的问题。
ReadAllLines这个函数有个重载函数就是需要在路径后添加个encoding。正常来说选择ASCII就可以但是依旧乱码,utf-8更不对了,需要更改为Encoding.GetEncoding(936),因为这代表着gb2312简体中文格式。
这时读取出来显示的就是中文了,也不会出现乱码。.
在编辑器模式下显示中文无问题,但是打包出来后却报错读取不了的问题
这是因为在打包的时候缺少几个关键库导致。
在unity对应你的开发版本的编辑器安装目录下找到这么几个文件
I18N.CJK.dll 、 I18N.dll、I18N.MidEast.dll、I18N.Other.dll、I18N.Rare.dll、I18N.West.dll
然后把他们放到你的plugins文件夹里面,这时打包出来的程序也能正常运行
或者把之前打包有问题的程序打开 你的程序名_data文件夹找到Managed文件夹,然后把上述的dll扔进去重新启动程序也能解决问题