我試圖做一個應用程序,用戶在其中輸入文本然後將其保存到數據庫,但在此之前它將被添加到NSMutableArray。問題是,當我登錄的陣列,它消除了編碼和顯示這樣的文字:從NSMutableArray獲取阿拉伯字符串
\U0662\U0664.\U0660\U0665.\U0662\U0660\U0661\U0664 \U0660\U0662:\U0663\U0662 \U0635
有人可以幫我,告訴我如何重新編碼的文本阿拉伯語?
編輯:在日誌或界面中文本顯示不正確。
我試圖做一個應用程序,用戶在其中輸入文本然後將其保存到數據庫,但在此之前它將被添加到NSMutableArray。問題是,當我登錄的陣列,它消除了編碼和顯示這樣的文字:從NSMutableArray獲取阿拉伯字符串
\U0662\U0664.\U0660\U0665.\U0662\U0660\U0661\U0664 \U0660\U0662:\U0663\U0662 \U0635
有人可以幫我,告訴我如何重新編碼的文本阿拉伯語?
編輯:在日誌或界面中文本顯示不正確。
記錄數組並記錄字符串不是一回事,並且字符串將在控制檯中以不同方式顯示,具體取決於您的操作方式。也就是說,有記錄之間的差異:
po yourArray
和
po [yourArray firstObject]
只要字符串正確顯示在你的界面前後都存儲在數據庫中後,你應該有完全不用擔心。記錄數組內容時,字符串打印到控制檯的方式不會影響在UI中使用標籤顯示時的顯示方式。
據我所知,這些是unicode字符。將它們顯示在UILabel中,甚至在控制檯中查看輸出內容。 –
NSLog不會花時間來確定設備的字符集設置,並以這種方式記錄大多數「擴展」字符。數據仍然是正確的(如果它曾經是)並且將在UI元素中正確顯示。但是請注意,如果您使用字符串<->字節數組轉換而不使用UTF8字符集,則會將數據搞砸。 –
(如果你因爲某種原因試圖使用'[NSString stringWithFormat:@「%@」,myArray]''的結果,你可以搞砸數據。) –