gpt4 book ai didi

ios - 检查NSData是否包含ASCII或UTF8编码

转载 作者:行者123 更新时间:2023-12-01 17:34:13 25 4
gpt4 key购买 nike

我正在检索包含UTF8或ASCII编码文本的HTML。在大多数情况下,ASCII解码可正确显示文本:

NSString *responseString    =   [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];

现在,我还有另一个具有UTF8编码的HTML页面,因此我必须使用:
NSString *responseString    =   [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

加载网站时,我检索到的哪种编码是随机的。我的问题是,有没有办法检查NSData使用哪种解码方式?所以我知道我需要使用哪种编码类型。

谢谢!

最佳答案

我不知道是否可以检查NSData的编码,所以这就是我所做的:

NSString *dataStr;
dataStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
if (!dataStr)
{
NSLog(@"ASCII not working, will try utf-8!");
dataStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
//Do stuff with dataStr

关于ios - 检查NSData是否包含ASCII或UTF8编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825542/

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