Swift 无法从 JSON api 中读取橘子语?
Swift cannot read madarin from JSON api?
我正在尝试读取我使用 Kimono 创建的 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";
感谢您的帮助
只是默认的Xcode字体Menlo不支持汉字。 Unicode 代码点是打印的这一事实意味着您的字符在那里。
您可以通过打开 Font Book 应用程序验证这一点,搜索 Menlo,然后 Cmd + I
查看字体信息。 Menlo 支持以下语言:
Language: Afrikaans, Albanian, Azerbaijani, Basque, Belarusian, Bulgarian, Catalan, Cornish, Croatian, Czech, Danish, Dutch, English, Esperanto, Estonian, Faroese, Finnish, French, Galician, German, Greek, Hausa, Hawaiian, Hungarian, Icelandic, Indonesian, Irish, Italian, Kalaallisut, Kazakh, Latvian, Lithuanian, Macedonian, Malay, Maltese, Manx, Norwegian Bokmål, Norwegian Nynorsk, Oromo, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Somali, Spanish, Swahili, Swedish, Swiss German, Turkish, Ukrainian, Uzbek, Welsh, Zulu
您可以更改 Xcode 以使用支持中文的等宽字体,例如 MingLiU 或 SimHei。找出系统上可用字体的最简单方法是创建一个 Smart Collection:
- 文件 > 新智能 Collection
- 设计风格 = 等宽
- 语言包括中文
我正在尝试读取我使用 Kimono 创建的 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";
感谢您的帮助
只是默认的Xcode字体Menlo不支持汉字。 Unicode 代码点是打印的这一事实意味着您的字符在那里。
您可以通过打开 Font Book 应用程序验证这一点,搜索 Menlo,然后 Cmd + I
查看字体信息。 Menlo 支持以下语言:
Language: Afrikaans, Albanian, Azerbaijani, Basque, Belarusian, Bulgarian, Catalan, Cornish, Croatian, Czech, Danish, Dutch, English, Esperanto, Estonian, Faroese, Finnish, French, Galician, German, Greek, Hausa, Hawaiian, Hungarian, Icelandic, Indonesian, Irish, Italian, Kalaallisut, Kazakh, Latvian, Lithuanian, Macedonian, Malay, Maltese, Manx, Norwegian Bokmål, Norwegian Nynorsk, Oromo, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Somali, Spanish, Swahili, Swedish, Swiss German, Turkish, Ukrainian, Uzbek, Welsh, Zulu
您可以更改 Xcode 以使用支持中文的等宽字体,例如 MingLiU 或 SimHei。找出系统上可用字体的最简单方法是创建一个 Smart Collection:
- 文件 > 新智能 Collection
- 设计风格 = 等宽
- 语言包括中文