gpt4 book ai didi

objective-c - 将字符集名称转换为 NSStringEncoding

转载 作者:太空狗 更新时间:2023-10-30 03:21:35 25 4
gpt4 key购买 nike

给定一个字符集字符串,例如“utf-8”、“iso-8859-1”、“us-ascii”等,是否有任何内置方法可以在 Cocoa 中获取适当的 NSStringEncoding?

现在我正在考虑构建一个 NSDictionary,其中包含映射到 NSStringEncoding 的名称的规范化版本,然后具有以相同方式规范化输入的查找机制。但是真的没有办法在给定字符串“UTF-8”等的情况下获得 NSUTF8StringEncoding 吗?

最佳答案

你必须通过 CoreFoundation。

CFStringConvertIANACharSetNameToEncoding
CFStringConvertEncodingToNSStringEncoding

首先将 IANA 字符集转换为 CFStringEncoding 值(这与 NSStringEncoding 不同),然后将 CFStringEncoding 转换为 NSStringEncoding。

NSString *encodingString = @"utf-8"
NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding((CFStringRef) encodingString));

关于objective-c - 将字符集名称转换为 NSStringEncoding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891327/

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