我有一个使用 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/