悟之思语 发表于 2013-9-5 09:05

Monodevelop编写Unicode后运行显示乱码的解决方案

当使用Monodevelop编辑文件,在其中创建一些含有Unicode字符的Label的时候,程序一运行,这些字符就会以乱码的形式显示。
这主要是因为Monodevelop默认将文件保存为UTF8格式,当试图将文件保存为UTF16时,就会发生错误(好像是BUG)。
一个解决方式是使用Unity自带的默认编辑器(比如Windows下的UniSciTe)来编辑这些含有Unicode的cs文件。
另外一个解决方案如下:
1.使用外部文本编辑器如Notepad创建一个文件StringTable.cs
2.将所有的字符串包含unicode的放入其中
                     
    3.文件另存为UTF16 (或者 Unicode)格式
4.在其他类中像这样使用这些字符串
                     
                                                     
                                                     
    这个解决发难也许不是最好的,但是将所有的字符串统一放到一个文件(或者几个文件中)使得整个项目更加的清晰,同时也会以后做项目本地化到带来了方便。

wwwang89 发表于 2013-9-19 11:08

哦, 学习咯

朵儿爸爸 发表于 2014-6-14 16:45

谢谢指导啊!

漂流 发表于 2017-4-30 16:42

楼主是超人

小酷科技 发表于 2017-4-30 16:10

好帖就是要顶

小酷科技 发表于 2017-4-30 16:24

顶顶多好

willwl 发表于 2017-4-30 16:12

说的非常好

doccfanlee 发表于 2017-4-30 16:37

不错不错

巧克力 发表于 2017-5-19 17:23

很不错

卢明宝 发表于 2017-5-19 16:41

好帖就是要顶
页: [1]
查看完整版本: Monodevelop编写Unicode后运行显示乱码的解决方案