gpt4 book ai didi

ios - 汉字编码问题 ios

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:37 24 4
gpt4 key购买 nike

我有一款应用支持四种语言。在那里,当我当时使用中文用户名登录时,它会显示这样的响应..

[{"0":"41","intid":"41","1":"\u8a00\u3046","varfirstname":"\u8a00\u3046","2":"\u8a00\u3046","varlastname":"\u8a00\u3046","3":"\u5730","varusername":"\u5730","4":"abc@gmail.com","varemailid":"abc@gmail.com","5":"qwert","varpassword":"qwert","6":"12345","varmobileno":"12345","7":"Enable","mobileMessage":"Enable","8":"","varphoneno":"","9":"Enable","enumstatus":"Enable","10":"2013-01-30","date_insert":"2013-01-30","11":"2013-01-30","date_edit":"2013-01-30","12":"1.38.28.36","varipaddress":"1.38.28.36"}]

我想显示 "varfirstname" 到 UITextfield 文本。但是当我在 NSLog 中打印它时,我没有得到任何文本。

NSLog(@"Text is === %@",textfname,text);

我怎样才能解码这个文本?并将其显示在 UITextfield 或 UILabel 上。

最佳答案

我刚刚搜索了一下,找到了来自 here 的有用答案之一。 .

很自然,中文和日文字符无法使用 ASCII 字符串编码。如果您尝试通过 Apple 的方法对字符串进行转义(您绝对应该避免代码重复),请将结果存储为 Unicode 字符串。使用以下编码之一:

NSUTF8StringEncoding
NSUTF16StringEncoding
NSShiftJISStringEncoding (not Unicode, Japanese-specific)

更新

例如,您可以像下面这样编码解码您的中文字符串:

NSString * test = @"汉字马拉松是";
NSString* encodedString =[test stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSLog(@"====%@",encodedString);

输出是:

%E6%B1%89%E5%AD%97%E9%A9%AC%E6%8B%89%E6%9D%BE%E6%98%AF

然后解码如下:

NSString* originalString =[encodedString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"====%@",originalString);

输出是:

汉字马拉松是

关于ios - 汉字编码问题 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com