hi

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

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

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

  UTF-8 不带签名编码方式

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

例子:

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

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {
    void OnGUI(){
        GUILayout.Label("请显示中文吧");
    }
}
View Code

运行后乱码:

修改编码方式后运行:

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

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

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

 

posted on 2013-08-21 11:36  贫僧寂寞  阅读(2542)  评论(0)    收藏  举报

导航