Unity大量使用腳本文件魁巩,并且自身的Inspector上支持直接預(yù)覽腳本文件,這是非常好體驗(yàn)姐浮。
但筆者遇到一個(gè)非彻人欤苦惱的事情,就是新建的腳本使用VS編輯輸入中文之后卖鲤,在Unity的Inspector上中文就顯示成了亂碼肾扰,筆者的強(qiáng)迫癥實(shí)在無(wú)法忍受。
于是乎開(kāi)始尋找解決方法蛋逾。
第一階段集晚,從Unity C# Template 模板上開(kāi)始解決。
通過(guò)搜索相關(guān)的信息区匣,在百度上找到了一個(gè)似乎是解決方法的帖子偷拔。
Unity - 創(chuàng)建C#腳本默認(rèn)編碼格式為UTF8
這篇文章通過(guò)在Unity C# Template 上添加入中文字符來(lái)解決這個(gè)問(wèn)題。
如果在往常也許筆者就此停下來(lái)的亏钩,但由于目前在做框架方面的練習(xí)莲绰,立馬就想到和如果筆者和他人合作開(kāi)發(fā),即時(shí)筆者自己修改了Unity C# Template 的格式姑丑,如果他人不進(jìn)行修改蛤签,那么筆者仍然會(huì)遇到Unity Inspector亂碼的問(wèn)題。因此筆者仍然想尋求一種統(tǒng)一的通用的解決方法栅哀。
然后震肮,當(dāng)筆者看到Unity C# Template的文本編碼格式為UTF-8時(shí),感覺(jué)事情也許并沒(méi)有那么簡(jiǎn)單留拾。
于是筆者進(jìn)行了相關(guān)測(cè)試戳晌,結(jié)論就是罪魁禍?zhǔn)资荲S!
通過(guò)對(duì)比VS編輯器創(chuàng)建的文件與通過(guò)Unity創(chuàng)建的文件间驮,發(fā)現(xiàn)VS創(chuàng)建的文件編碼為UTF-8BOM,而Unity創(chuàng)建的文件編碼為UTF-8马昨。
在VS為UTF-8BOM的文件添加中文竞帽,保存后格式仍然為UTF-8BOM。
在VS為UTF-8的文件添加中文鸿捧,保存后格式被修改成了ANSI或GB2312屹篓。
第二階段,查找如何設(shè)置VS的文件保存格式匙奴。
至此堆巧,百度已經(jīng)無(wú)法幫我尋找到相關(guān)答案了。于是筆者轉(zhuǎn)換戰(zhàn)場(chǎng),通過(guò)多次修改搜索關(guān)鍵字后谍肤,查詢到了以下帖子啦租。
VS saves files without BOM as ANSI instead of UTF-8
至此嘗試尋找相關(guān)帖子,為VS設(shè)置 ”.editorcofnig” 的方式來(lái)解決荒揣。
在 Visual Studio 中使用 EditorConfig 統(tǒng)一代碼風(fēng)格
EditorConfig 使用詳解
在.editorconfig
文件中添加即可篷角。
# All files
[*]
charset = utf-8