我需要在iOS设备上生成rtf文件 由于RTF仅支持带转义的ASCII,我需要找到一个解决方法来逃避非拉丁字符,这样即ü变成\'fc,ä\'e4和ë\'eb
我在NSString
self = [NSString stringWithFormat:@"{\\rtf1\\ansi{\\fonttbl\\f0\\fswiss Helvetica;}\\f0\\pard %@ \\par}", self ];
[[self dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] writeToFile:filenameStr atomically:YES];
但这只能转到ü,ä到a等......
如何正确转义非ascii字符的UTF-8?
答案 0 :(得分:0)
我找到了一个解决方案 - 至少在我的情况下:
self = [NSString stringWithFormat:@"{\\rtf1\\mac{\\fonttbl\\f0\\fswiss Helvetica;}\\f0\\pard %@ \\par}", self ];
[self writeToFile:filename atomically:YES];