首页 > 其他 > 详细

解决unity3d读写中文乱码

时间:2014-03-29 19:59:09      阅读:498      评论:0      收藏:0      [点我收藏+]

最近用到unity3d读写文件,遇到了中文乱码问题,就研究了一下。项目是C#写的,这里就介绍C#读写中文的例子。

首先,项目使用utf-8编码,文件也要utf-8编码

using System;
using System.IO;

using System.Text;

public class FileOp
{
	public void Read()
	{
		try{

			string pathSource = "test.txt";
			
			using (FileStream fsSource = new FileStream(pathSource,
						FileMode.Open, FileAccess.Read))
			{
				// Read the source file into a byte array.
				byte[] bytes = new byte[fsSource.Length];
				int numBytesToRead = (int)fsSource.Length;
				int numBytesRead = 0;
				while (numBytesToRead > 0)
				{
					int n = fsSource.Read(bytes, numBytesRead, numBytesToRead);
					
					if (n == 0)
						break;
					numBytesRead += n;
					numBytesToRead -= n;
				}
				numBytesToRead = bytes.Length;
				//text = Encoding.Default.GetString(bytes);
				text = UTF8Encoding.UTF8.GetString(bytes);
			}
		}
		catch
		{
			//ioEx.Message
		}
	}
	
	public void Write()
	{
		string xml = "C#读写中文";
		
		try{
			string pathSource = "test.txt";
			using (FileStream fsSource = new FileStream(pathSource,
						FileMode.Create,FileAccess.Write))
			{
				//byte[] data = Encoding.Default.GetBytes(xml);
				byte[] data = UTF8Encoding.UTF8.GetBytes(xml);
				fsSource.Write(data, 0, data.Length);
			}
		}
		catch
		{
			// error
		}
		return;
	}
}

解决unity3d读写中文乱码,布布扣,bubuko.com

解决unity3d读写中文乱码

原文:http://blog.csdn.net/mycwq/article/details/19813567

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!