gpt4 book ai didi

objective-c - 从 NSWindowsCP1252StringEncoding 文本创建文本

转载 作者:行者123 更新时间:2023-12-03 17:52:51 24 4
gpt4 key购买 nike

下面有文字,

{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf510{\fonttbl\f0\fswiss\fcharset0 Helvetica;}{\colortbl;\red255\green255\blue255;}\margl1440\margr1440\vieww10800\viewh8400\viewkind0\pard\\f0\fs24\cf0\'83}

上面的文本中\'83对应于RTF文件格式,采用NSWindowsCP1252StringEncoding。现在我的问题是如何转换为

中的实际表示

83对应于NSWindowsCP1252StringEncoding中的字符串f。

NSString 字符串,编码使用 APIstringWithCString:编码。我已经像下面这样调用了 api。

NSString* str = [NSString stringWithCString:@"\'83" encoding:NSWindowsCP1252StringEncoding];

但它没有给出文本。请让我知道如何将值转换为特定文本。

问候,列宁

最佳答案

@"\'83" 不是 C 字符串,因此您不应将其传递给 stringWithCString:encoding:。即使 C 字符串版本 "\'83" 也只是 ascii 字符,因此使用编码 NSWdindowsCP1252StringEncoding 不会生成包含任何特殊字符的字符串。

相反,您需要一个具有非 ascii 值的 c 字符串,以便 NSWindowsCP1252StringEncoding 生成非 ascii 字符,如“f”。

NSString *str = [NSString stringWithCString:"\x83" encoding:NSWindowsCP1252StringEncoding];

关于objective-c - 从 NSWindowsCP1252StringEncoding 文本创建文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930372/

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