为什么中文单词在monotouch / ios7中是混乱的

时间:2014-05-21 14:35:04

标签: unicode xamarin.ios xamarin-studio

ios7 / xamarin studio 4.3 / monotouch7.2:

它只是一个简单的静态方法返回人类可读的消息,但为什么中文单词在monotouch / ios7中混乱(在debug-watch window& iphone UI中)enter image description here


我已经附上了iPhone快照, 并上传项目解决方案文件,请从以下网址下载:http://pan.baidu.com/s/1o69G8xs

感谢您的帮助。

源代码是:

     public static string GetMsg()
    {
        //btw, this file was edited in microsoft visual studio 2013 
        //and shared to mac to compile&debug
        //(my business logic code is edit by vs2013)

        return "Please input mobileNo, chinese words is(but incorrect to display):" + "请输入手机号";  
    }


    public override void ViewDidLoad()
    {
        base.ViewDidLoad();

        string msg = TestLib.TestClass.GetMsg();
        UIAlertView alertDialog = new UIAlertView("", msg, null, "OK");
        alertDialog.Show();
    }

1 个答案:

答案 0 :(得分:1)

<强>更新

原来是源文件编码(ISO-8859)与UTF8。

提示是将代码复制到另一个文件,使其按预期工作。

<强> ORIGINAL

我不确定Xamarin Studio调试器(它可能是一个不同的问题),但这应该适用于您的iPhone用户界面。

您是否已包含其他I18N组件(在项目选项中)?

若是,请提交错误报告(并附上示例应用程序),以便我们了解您的应用程序中UI未正确显示的原因。