首先源代码要以utf8格式保存,然后编译时加上选项: mcs -codepage:utf8
注:windows自带的记事本就可以保存为utf8格式。
代码例子:
// monocn.cs
using System.Windows.Forms;
public class myForm:Form
{
Button btn = new Button();
public myForm()
{
btn.Text = "中文按钮";
btn.Click += new System.EventHandler(this.btn_clicked);
this.Controls.Add(btn);
}
private void btn_clicked(System.Object o, System.EventArgs e)
{
MessageBox.Show("您好!");
}
static void Main()
{
Application.Run(new myForm());
}
}
以上代码用Windows记事本保存编码为utf8格式的。
打开mono命令提示符(开始,程序,Mono 1.1.4 for Windows,Mono-1.1.4 Command Prompt)输入:
mcs -t:winexe -r:system.windows.forms.dll -out:d:/monocn.exe -codepage:utf8 (本地文件路径)monocn.cs
去D盘运行一下试试吧