iphone - 核心数据和特殊字符(UTF-8)

标签 iphone file core-data utf-8 special-characters

我有一个使用 Core Data 的 iPhone 应用程序,底部有一个 SQLite 数据库。我正在将数据库中的一些文本内容写入文件,但文件中的特殊字符(例如 Å、ä 和 Ö)已损坏(它们在应用程序中显示得很好)。

在创建和插入数据时,我没有使用任何特殊的编码。我只是将 NSString (由用户在 UITextField 中输入)并将其放入我的持久对象中。保存文件时,我使用以下代码:

[csvString writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];

我尝试在文本开头添加 BOM(“\xef\xbb\xbf”),但它仍然损坏。有人知道问题可能出在哪里吗?

损坏字符的示例:å 变为 à¶,ä 变为 ¤

最佳答案

您的示例损坏看起来像是解释为 ISO-8859-1 的正确 UTF-8 字符。您如何查看该文件?您确定您使用的查看器实际上将文件解释为 UTF-8 吗?

关于iphone - 核心数据和特殊字符(UTF-8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043057/

相关文章:

iphone - 联合数组的 NSArray

iphone - UITableviewCell 中的一个按钮

ios - 无法保存数据 --- Swift、IOS、Core 数据 --- 线程 1 : signal SIGABRT

cocoa - 将文本保存在 coreData 上

iphone - 通过代码关闭警报 View

iphone - iOS 辅助功能 : label vs hint

php - 如何将外部文件的内容发送到打印机?

c - 在 C 中使用文件中的库存数据时,数据打印不正确

swift - 获取完整路径或转换为完整路径

ios - 如何进行嵌套的 CoreData 查询?