gpt4 book ai didi

ios - 无法很好地解码 NSString

转载 作者:行者123 更新时间:2023-11-29 12:19:05 25 4
gpt4 key购买 nike

我的服务器编码为 ISO-8859-1 并决定更改为 UTF-8。问题是在 ISO 中创建的文件名现在崩溃了,因为我更改了代码中的编码类型。我尝试连接一个 iOS 应用程序并显示目录和文件,新闻显示得很好,但带有 ISO 的旧版本则不然。

如何检测文件名是否采用一种或另一种编码,以便以正确的方式处理每一个?因为现在,ISO 中的文件名可以用 UTF-8 表示,但要访问的字符串不一样。 (例如:%E1p%F1 --> %C3%A1p%C3%B1)

我试试这个,但它不起作用:

NSString *isoL = [item.href stringByAddingPercentEscapesUsingEncoding:NSISOLatin1StringEncoding];
char const *iso2utf = [isoL UTF8String];
NSString *utf = [[NSString alloc]initWithCString:iso2utf encoding:NSUTF8StringEncoding];

最佳答案

您需要让服务器声明响应的内容编码,就像 HTTP 一样。

我认为自动检测 ISO-8859-1/UTF-8 文本编码是不可能的。

关于ios - 无法很好地解码 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178958/

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