Swift无法从JSON api读取madarin?

时间:2015-10-28 21:28:46

标签: ios json swift chinese-locale

我试图阅读使用和服创建的API。但是,当我在我的控制台中打印它时,它似乎无法读取我的xcode中的普通话?

我在这里遗漏了什么吗?

这是我的代码:

    let myContentsToBeScanned = NSURL(string: "https://www.kimonolabs.com/api/7ant5tkm?apikey=jlZUlWROWVJjPFrVbCwdmmcIaTWO6ISI")
    let myDataToBeRead = NSData(contentsOfURL: myContentsToBeScanned!)


    do {
        let myContentsFromJSON =  try NSJSONSerialization.JSONObjectWithData(myDataToBeRead!, options: [])
        print(myContentsFromJSON)
    } catch let err as NSError {
        print("nil")
    }

我收到了输出:

results =     {
    collection1 =         (
                    {
            articleSum = "\U611f\U53d7\U842c\U8056\U7bc0\U8a6d\U8b4e\U602a\U8a95\U53c8\U6b61\U6a02\U7121\U6bd4\U7684\U6c23\U6c1b\Uff0c\U5c31\U4f86 Garena \U96fb\U7af6\U9928\U5427\Uff01";
            articleTitles = "\U3010\U6d3b\U52d5\U3011\U5e7d\U6ba4\U65b0\U5a18\U904a\U8569\U4e2d\Uff0c\U842c\U8056\U7bc0\U4f86\U96fb\U7af6\U9928\U300c\U9b3c\U6df7\U300d\U5427\Uff01";

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

只是默认的Xcode字体Menlo不支持中文字符。 Unicode代码点是打印的事实意味着你的角色就在那里。

您可以通过打开Font Book应用程序,搜索Menlo,然后Cmd + I来查看字体信息来验证这一点。 Menlo支持以下语言:

  

语言:南非荷兰语,阿尔巴尼亚语,阿塞拜疆语,巴斯克语,白俄罗斯语,保加利亚语,加泰罗尼亚语,康沃尔语,克罗地亚语,捷克语,丹麦语,荷兰语,英语,世界语,爱沙尼亚语,法罗语,芬兰语,法语,加利西亚语,德语,希腊语,豪萨语,夏威夷语,匈牙利语,冰岛语,印度尼西亚语,爱尔兰语,意大利语,Kalaallisut,哈萨克语,拉脱维亚语,立陶宛语,马其顿语,马来语,马耳他语,马恩岛语,挪威语Bokmål,挪威尼诺斯克语,奥罗莫语,波兰语,葡萄牙语,罗马尼亚语,俄语,塞尔维亚语,斯洛伐克语,斯洛文尼亚语,索马里语,西班牙语,斯瓦希里语,瑞典语,瑞士德语,土耳其语,乌克兰语,乌兹别克语,威尔士语,祖鲁语

您可以将Xcode更改为使用支持中文的等宽字体,如MingLiU或SimHei。找出系统中可用字体的最简单方法是创建智能收藏:

  1. 文件>新智能系列
  2. 设计风格= Monospaced
  3. 语言包括中文
  4. enter image description here