如何更改[NSString defaultCStringEncoding]
返回值的值?我需要更改什么样的环境变量或系统设置?
问问题
757 次
2 回答
1
我不相信你可以改变它,从参考:
一般来说,这种编码应该很少使用,如果有的话。
请改用此方法:
+ (id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc
于 2012-07-16T12:38:00.080 回答
0
终于找到了解决办法。如果你真的想要的话,你可以~/.CFUserTextEncoding
用来弄乱系统。defaultCStringEncoding
(就像 Adobe 所做的那样……)
有关更多信息,请参阅:https ://superuser.com/questions/82123/mac-whats-cfusertextencoding-for
有趣的是,它确实改变了[NSString getCString:maxLength:encoding:]
虽然的行为。同样,您可以defaultCStringEncoding
通过NSMacOSRomanStringEncoding
将上面的文件设置为0:0
.
于 2012-07-17T07:18:46.590 回答