解压缩NSDictionary时编码问题

时间:2017-07-06 10:51:42

标签: ios objective-c xcode utf-8 nsdictionary

我有一个包含文字和标题的NSDictionary文件。标题是英语,但文本有时包括西里尔符号。当我将UTF提取到NSDictionary时,一切似乎都很好,因为日志显示英语和NSLog符号:

  

\ U00c8 \ U00f1 \ U00f2 \ U00ee \ U00f0 \ U00e8 \ U00df about ...

但是当我尝试从NSLog(@"text: %@", dict[@"results"][0][@"text"]);获取带有此值的字符串时,它会给我奇怪的符号:

Èñòîðèß关于...

在我尝试从字典中提取任何特定值之前,似乎有一切都是正确的。所以我需要帮助才能理解如何获得相同的(英语和UTF符号)值,这些值在我1- UpdateSourceTrigger = LostFocus 2- add string format StringFormat={}{0:#.##} to escape unneeded zeros <TextBox Name="txtPower" Height="23" TextWrapping="Wrap" Text="{Binding Path=Power, Mode=TwoWay, UpdateSourceTrigger=LostFocus ,StringFormat={}{0:#.##}}"></TextBox> 整个词典时显示出来。

这就是我现在获得价值的方式:1.log_destination = 'stderr' #log_destination = 'stderr,csvlog,syslog' 2.logging_collector = on #need restart 3.log_directory = 'pg_log' 4.log_file_name = 'postgresql-%Y-%m-%d_%H%M%S.log' 5.log_rotation_age = 1d 6.log_rotation_size = 10MB 7.log_min_error_statement = error 8.log_min_duration_statement = 5000 # -1 = disable ; 0 = ALL ; 5000 = 5sec 9.log_line_prefix = '|%m|%r|%d|%u|%e|' 10.log_statment = 'ddl' # 'none' | 'ddl' | 'mod' | 'all' #prefer 'ddl' because the log output will be 'ddl' and 'query min duration'

1 个答案:

答案 0 :(得分:0)

看来,您还没有正确编码数据。以UTF-8查看您的json文件:

这就是为什么你无法将其解码为正常的NSString