Мне нужно отправить символы Юникода в базу данных. База данных, которую я использую, получает NSDictionary и сохраняет ее как JSONObject.NSDictionary Публикация символов Unicode
Словаря создается как:
NSMutableDictionary *messageDictionary = [[NSMutableDictionary alloc] init ];
[messageDictionary setObject:@"message" forKey:@"type"];
[messageDictionary setObject:@"È ê ü à ã" forKey:@"message"];
баз данные затем сохраняет результат в виде:
{
type = message;
message = \"\\U00c8 \\U00ea \\U00fc \\U00e0 \\U00e3\";
}
если я отправляю только строку за пределами словаря баз данных хранят:
{
message = È ê ü à ã
}
Как я могу препятствовать NSDictionary редактировать эти символы и хранить их одинаково они вводятся в текстовый вид. То же самое происходит при вводе Emoji в текстовый вид и его отправке. Ответ мне нужно хранить это:
{
type = messages;
message = "È ê ü à ã";
}
Я неправильно интерпретировал NSLog с ответом сервера, извините. Обновлен мой вопрос с сохраненным сообщением с экранированными строками. Таким образом, это будет проблема на стороне сервера, которая меняет символы и не имеет отношения к NSDictionary? Если я размещаю только текст textview вместо словаря, я храню 'Ã Ã Ã ¼ Ã Ã''' –
@GeorgeGrover Да. Разлочен декодер JSON на стороне сервера. – trojanfoe