Избегать не-ASCII символов из NSString для RTF-файла - PullRequest
0 голосов
/ 23 сентября 2010

Мне нужно создать rtf-файлы на iOS-устройствах.
Поскольку 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];

но это только поворот ü ​​к тебе, ä к, и т.д ...

Как я могу исправить экранирование UTF-8 не-ascii символов?

1 Ответ

0 голосов
/ 24 сентября 2010

Я нашел решение - по крайней мере, для моего случая:

self = [NSString stringWithFormat:@"{\\rtf1\\mac{\\fonttbl\\f0\\fswiss Helvetica;}\\f0\\pard %@ \\par}", self ];
[self writeToFile:filename atomically:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...