Unity 3D 无法显示中文的解决方法

时间:2023-03-10 01:27:10
Unity 3D 无法显示中文的解决方法

大家开始用unity3D时想必都会遇到一个问题,使用中文时会乱码。这是由于编码方式不同导致的,具体解决方法如下:

程序写代码什么的最好下个像Notepad++类似的工具,这里使用Notepad++修改程序的编码方式,右键C#||Js文件使用NotePad++打开,查看文件的编码方式(其他编辑工具也可以,VS也可以的)

  UTF-8 不带签名编码方式

Unity 3D 无法显示中文的解决方法

  修改为UTF-8 带签名编码方式

Unity 3D 无法显示中文的解决方法

例子:

这是一简单的中文显示代码:

using UnityEngine;
using System.Collections; public class NewBehaviourScript : MonoBehaviour {
void OnGUI(){
GUILayout.Label("请显示中文吧");
}
}

运行后乱码:

Unity 3D 无法显示中文的解决方法

修改编码方式后运行:

Unity 3D 无法显示中文的解决方法

UTF-8带签名与不带签名什么区别那?

网上查找答案:当带签名的UTF-8编码内容被浏览器解析时,浏览器直接根据签名即可判断出使用UTF-8编码来进行解析,当不带签名时,浏览器会根据内容的编码来进行判别。简而言之,带签名的将更容易被浏览器以正确的编码方式进行解析。

还是不怎么理解,求知道的大牛帮忙解释一下,小弟感激不尽,,