gpt4 book ai didi

macos - NSTask输出特殊字符转换为UTF8

转载 作者:行者123 更新时间:2023-12-03 17:02:02 26 4
gpt4 key购买 nike

我通过 NSTask 运行 lsof,通过管道输出并读入 NSData。然后我用这些数据创建 NSString:

[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

我看到的问题是 NSTask 如何解释特殊字符。对于名称为:!@#$%^±^&*()ľščťžýáíé.docx 的文件我得到这个结果: !@#$%^\xc2\xb1^&*()l\xcc\x8cs\xcc\x8cc\xcc\x8ct\xcc\x8cz\xcc\x8cy\xcc\x81a\xcc\x81i\xcc\x81e\xcc\x81.docx看起来像是用十六进制编码值分解的 UTF8。不幸的是,我无法找到将其转换为正确的 UTF8 的方法。

最佳答案

我发现将环境变量 LC_ALL 设置为 en_US.UTF-8 可以解决问题。

[task setEnvironment:@{@"LC_ALL" : @"en_US.UTF-8"}];

关于macos - NSTask输出特殊字符转换为UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com