我正在尋找解決方案,我想要存儲英語+阿拉伯語+表情符號字符以存儲到數據庫並在顯示時將其恢復。想要將此字符串「مرحباHello」保存到數據庫並顯示回uilabel
下面是我用來支持表情符號的代碼,之後沒有顯示阿拉伯文字。
+(NSString *)emojiToSave:(NSString *)str
{
NSData *dataForEmoji = [str dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *encodevalue = [[NSString alloc]initWithData:dataForEmoji encoding:NSUTF8StringEncoding];
return encodevalue;
}
+(NSString *)emojiToDisplay:(NSString *)str
{
NSData *msgData = [str dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodMsg = [[NSString alloc] initWithData:msgData encoding:NSNonLossyASCIIStringEncoding];
return goodMsg;
}
任何人都可以建議支持阿拉伯語我應該做什麼改變?
在此先感謝。
你能舉個例子嗎? –
「مرحبا你好」 同樣的例子,我給了問題標題也。 –
給出的解決方案,base64代碼包含在ASCII中,它應該被所有類型的數據庫接受,如MySql,SQLite,Sql Server等。詳細信息請參見以下答案。 –