У меня есть приложение iPhone с использованием Core Data с базой данных SQLite внизу. Я пишу текстовый контент из базы данных в файл, но специальные символы, такие как Å, Ä и ... повреждены в файле (они очень хорошо отображаются в приложении).Основные данные и специальные символы (UTF-8)
При создании и вставке данных я не использую какую-либо специальную кодировку. Я просто беру NSString (введенный пользователем в UITextField) и помещая его в мои постоянные объекты. При сохранении файла, я использую следующий код:
[csvString writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
Я попытался добавить BOM в начале текста («\ ХеР \ Xbb \ XBF»), но она по-прежнему искажен. У кого-нибудь есть идеи, где проблема может быть?
Примеры искаженных символов: å становится ö, ä становится ä
Как всегда, проблема была не там, где я думал. Оказывается, программы, которые я читал с данными (OpenOffice Calc и Excel), не могли управлять UTF-8 так же просто, как я думал. Изменение кодировки в UTF16LittleEndian сделало это. –