C# mono osx对非7位字符有警告,目前使用MacOS罗马编码进行解释
我已经下载并安装了最新的MONO MDK for OSX,我尝试运行演示c#程序,如下所示:C# mono osx对非7位字符有警告,目前使用MacOS罗马编码进行解释,c#,macos,mono,C#,Macos,Mono,我已经下载并安装了最新的MONO MDK for OSX,我尝试运行演示c#程序,如下所示: using System; using System.Windows.Forms; public class HelloWorld : Form { static public void Main () { Application.Run (new HelloWorld ()); } public HelloWorld ()
using System;
using System.Windows.Forms;
public class HelloWorld : Form
{
static public void Main ()
{
Application.Run (new HelloWorld ());
}
public HelloWorld ()
{
Text = "哈羅您好";
// Text = "Hello Mono World";
}
}
是的
mcs hello.cs-pkg:dotnet
mono hello.exe
但我得到的是不可读的中文字符,控制台输出以下警告:
2014-12-02 17:49:04.156单声道[1719:240393]警告:CFSTR(“\3777745\377777623\377777610\377777747\377777676\377777605\37777777746\37777777602\377777650\377777745\3777645\3777675”)具有非7位字符,目前使用MacOS罗马编码进行解释,但这将发生变化。请消除CFSTR()中非7位字符(包括\177八进制以上的转义字符)的用法
有人能帮我显示正确的汉字吗?我需要安装什么吗?谢谢
如果代码是
Text = "Hello Mono World";
然后它在没有警告的情况下工作。真的,没有人知道任何线索吗?甚至mono开发团队都没有?mono支持unicode编码有问题吗?这是非常令人失望的知道单声道不能用于无英语发展。