NSString dataUsingEncoding——编码在Windows和Mac上工作



我正在从NSString创建一个CSV文件,如下所示:

NSData *csvFile = [csvString dataUsingEncoding:NSUTF8StringEncoding];

这会使变音符出现问题。如果我使用NSWindowsCP1252StringEncoding,它适用于Windows,如果我使用NSMacOSRomanStringEncoding,它只适用于Mac。我所说的"作品"是指字母变音符和一些特殊字符,如欧元符号,被正确地显示出来,而不是像一些有趣的字符或不可见的字符。

你在Windows和Mac上都用什么?

UTF8支持Umlauts,但是在windows端,您还需要一个支持UTF8的应用程序来读取CSV。

为了确保一切正常,您还可以在十六进制编辑器或文本编辑器中查看文件,这些编辑器支持UTF8编码。

最新更新