0

如何更改[NSString defaultCStringEncoding]返回值的值?我需要更改什么样的环境变量或系统设置?

4

2 回答 2

1

我不相信你可以改变它,从参考

一般来说,这种编码应该很少使用,如果有的话。

请改用此方法:

+ (id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc
于 2012-07-16T12:38:00.080 回答
0

终于找到了解决办法。如果你真的想要的话,你可以~/.CFUserTextEncoding用来弄乱系统。defaultCStringEncoding(就像 Adob​​e 所做的那样……)

有关更多信息,请参阅:https ://superuser.com/questions/82123/mac-whats-cfusertextencoding-for

有趣的是,它确实改变了[NSString getCString:maxLength:encoding:]虽然的行为。同样,您可以defaultCStringEncoding通过NSMacOSRomanStringEncoding将上面的文件设置为0:0.

于 2012-07-17T07:18:46.590 回答