`
cwqcwk1
  • 浏览: 89275 次
文章分类
社区版块
存档分类
最新评论

解决unity3d读写中文乱码

 
阅读更多

最近用到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读写xml配置文件

    本文将详细讲解如何在Unity3D中使用C#语言直接进行XML文件的读写操作,无需额外的插件。 首先,我们需要了解C#中的System.Xml命名空间,它提供了处理XML文档所需的所有类。主要涉及的类有XmlDocument、XmlNode、...

    C# Unity3d读写Excel配置文件RWExcel——源码Demo

    C# Unity3D读写Excel配置文件RWExcel源码Demo Unity3D开发过程中,对于Excel表的读取是很频繁的一件事情,主要是用来记录各种数据,各个平台可能有很多方式方法,比如Android,你可以插件,也可以用第三方Java开发,...

    Unity3D读写XML2

    在Unity3D中,XML是一种常用的数据存储格式,用于保存游戏状态、配置或用户数据。本教程将介绍如何在Unity3D中实现XML文件的读取和写入。 首先,我们需要引入必要的命名空间,如`UnityEngine`, `System.Collections...

    unity3d通信类库

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D游戏以及互动式体验。在开发过程中,通信是至关重要的一个环节,它允许游戏与其他服务进行数据交互,如用户登录验证、游戏进度同步、多人在线协作等。本...

    Unity3d读写格式为类型的xml

    在Unity3D中,我们通常会使用内置的System.Xml命名空间提供的类来实现XML的读写操作。 首先,XML文件的结构通常是层次化的,由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。在本案例中,...

    SQLite4Unity3d

    SQLite4Unity3d是一个专为Unity3D游戏引擎设计的SQLite数据库集成方案。SQLite是一个轻量级、开源的关系型数据库,广泛应用于移动设备和嵌入式系统,因为它不需要单独的服务器进程,可以直接在应用程序中使用。在...

    Unity3d的中文API

    Unity3D的中文API文档对于中国开发者来说是一份极其宝贵的资源。它将原本英文的API接口和说明翻译成了中文,降低了学习和理解的难度,使得开发者能够更快速地掌握Unity3D的使用方法,提高开发效率。 API文档通常...

    unity3d 跨平台Excel读取插件

    Unity3D是一款强大的游戏开发引擎,它支持多平台发布,广泛应用于移动、桌面及网络平台的游戏开发。在游戏开发过程中,我们经常需要处理各种数据,如角色属性、地图配置、物品清单等,这些数据通常存储在Excel表格中...

    Unity3d在Android平台读写测试Demo.zip

    这个“Unity3d在Android平台读写测试Demo.zip”资源包含了一个Unity3D项目,专注于在Android设备上实现数据的读取和写入功能。下面我们将深入探讨Unity3D在Android平台上进行文件操作的关键知识点。 首先,我们要...

    Unity3D中文本文件的读写2

    总之,理解并掌握Unity3D中文件系统的使用以及文本文件的读写方法,对于游戏开发者来说是基础但关键的技能。通过以上示例和说明,你应该能够实现基本的文本文件操作,进一步提升你的Unity3D项目的数据管理能力。

    unity3d 反编译最新版

    6. **dnlib.dll**: 这是一个.NET库,用于读写IL(中间语言)和PE(可移植可执行)文件,对于理解Unity3D的DLL和Assembly文件非常有用。 7. **TextureConverter.dll**: 如其名,这个库可能是用于转换Unity3D中的纹理...

    unity3d答题系统 unity3d,答题系统 unity3d,答题系统 unity3d,

    答题系统的用户界面是至关重要的,Unity3D的UI系统(UI Toolkit)提供了一套完整的解决方案。包括Canvas、Panel、Text、Button等UI组件,可以构建出各种布局形式的界面。开发者可以通过脚本控制这些组件的显示、隐藏...

    unity3d xml json读写

    总的来说,Unity3D中的XML和JSON读写是通过C#的标准库和Unity提供的工具来完成的,理解这两种数据格式的基本原理和使用方法对于游戏开发来说非常重要。无论是存储配置、管理游戏状态还是与其他服务进行数据交互,XML...

    unity读写.txt文件

    在Unity引擎中,读写文本文件是常见的数据处理任务,特别是在保存游戏进度、配置设置或者简单日志记录等场景。本篇文章将详细讲解如何在Unity中利用C#语言的静态方法进行TXT文件的读写操作。 首先,Unity的C#脚本...

    彻底解决中文乱码的问题

    本篇文章将深入探讨这个问题,并提供一种彻底解决中文乱码问题的方法。 首先,我们需要理解什么是乱码。乱码通常出现在字符编码不匹配的情况下,即数据存储或传输时采用的编码格式与读取或显示时使用的编码格式不...

    C# unity3d 摄像机轨迹录制及播放

    在Unity3D游戏开发中,摄像机轨迹的录制与播放是一项重要的功能,它允许开发者创建出流畅、动态的游戏视角变化,提升玩家的沉浸感。在本项目中,我们看到主要涉及的技术是C#编程语言以及Unity3D引擎的使用。下面我们...

    Unity3d 进行NFC开发专用插件

    可对NFC进行读、写、清除及设置只读等功能。支持android/ios/Harmony/.

    unity读写Json文件

    在Unity游戏开发中,JSON(JavaScript Object Notation)文件常被用来存储数据,如游戏配置、用户设置等,因为它们格式简洁且易于读写。在Unity中,虽然没有内置的JSON解析器,但通过C#的System.Text.Json库或者...

    unityExcel读写

    UnityExcel读写是一种在Unity引擎中处理Excel文件的解决方案,主要依赖于EPPlus库的优化。EPPlus是一款强大的.NET框架下的开源库,专门用于处理Excel 2007及以后版本的Open XML格式文件。在Unity中,由于其内置的C#...

    Unity3D读取保存XML文件

    Unity3D 是一款强大的跨平台游戏开发引擎,它支持多种数据存储方式,包括XML。XML(eXtensible Markup Language)是一种结构化数据格式,常用于存储和传输数据,因为它易于阅读和编写,同时被各种编程语言广泛支持。...

Global site tag (gtag.js) - Google Analytics