解决unity3d读写中文乱码

本文介绍了在Unity3D项目中,使用C#进行文件读写时遇到的中文乱码问题及其解决方案。重点是确保项目和文件都采用UTF-8编码。
摘要由CSDN通过智能技术生成

最近用到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
		{
			//
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值