有人可以幫助我將特殊字符轉換爲可以在RTF文件中正確表示的東西嗎?轉換特殊字符爲RTF
我正在將文本存儲在iPad上的字符串中,並使用NSASCIIStringEncoding將其作爲RTF文件輸出。到現在爲止還挺好。我忽視成功的是考慮到特殊字符(例如,代字符,元音變音,重音等)。很抱歉!
最普遍的RTF格式似乎希望8位文本編碼與代碼頁轉義(反斜槓後面的兩個十六進制數字)。所以n與波浪號(ñ)會是'f1。
對我來說,唯一的解決方案是轉換爲NSUTF8StringEncoding,然後使用stringByReplacingOccurrencesOfString,但是有很多字符,而且手動替換每一個字符似乎很繁瑣。有沒有更有效的方式逃避我? (雙關打算):)
謝謝你的任何建議。
只是從web開發中的類似問題的想法...使用Unicode整個? – 2010-09-17 18:27:14
我無法幫助你瞭解RTF格式的細節,但值得指出的是,從iOS 4.0開始,Apple(最終)引入了正則表達式支持 - 請參閱NSRegularExpression。根據您是否需要支持傳統的3.x設備,我會試圖使用正則表達式來解決這個特定的問題,因爲這正是它們的設計目的。 – Echelon 2010-09-17 18:36:08
感謝分享。這是一個iPad應用程序,所以暫時我必須支持v3.2。 – DenVog 2010-09-17 19:20:28