2015-10-28 2 views
0

Я пытаюсь прочитать из API, которые я создал с помощью Kimono. Однако, когда я печатаю его в своей консоли, кажется, что он не может читать китайский мандарин в моем xcode?Свифт не может читать мадарина от JSON api?

Я что-то упустил?

Вот мой код:

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"; 

Спасибо за вашу помощь

ответ

0

Это просто, что Xcode по умолчанию шрифт, Менло, не поддерживает китайский язык персонаж. Тот факт, что точки кода Юникода печатаются, означает, что у вас есть персонажи.

Вы можете подтвердить это, открыв приложение «Шрифт», найдите «Менло», затем Cmd + I, чтобы увидеть информацию о шрифте. Менло поддерживает следующие языки:

Язык: африкаанс, албанский, азербайджанский, баскский, белорусский, болгарский, каталанский, Корниш, хорватский, чешский, датский, голландский, английский, эсперанто, эстонский, фарерский, финский, Французский, галисийский, немецкий, греческий, хаусский, гавайский, венгерский, исландский, индонезийский, ирландский, итальянский, калааллисутский, казахский, латышский, литовский, македонский, малайский, мальтийский, манксский, норвежский букмол, норвежский нюнорск, оромо, Румынский, Русский, Сербский, Словацкий, Словенский, Сомали, Испанский, Суахили, Шведский, Швейцарский Немецкий, Турецкий, Украинский, Узбекский, Валлийский, Зулу

Вы можете изменить Xcode, чтобы использовать моноширинный шрифт, который поддерживает китайский язык, например, MingLiU или SimHei. Самый простой способ узнать, какой шрифт доступен на вашей системе, чтобы создать смарт-коллекции:

  1. Файл> Новый смарт Коллекция
  2. Design Style = Моноширинный
  3. Языки включают китайский

enter image description here

+0

Sweet! Спасибо, Zoff! – user3175707

Смежные вопросы