[英]How do I convert an NSString value to NSMutableData? currency character
How do I convert an NSString currency character value to NSMutableData? 如何将NSString货币字符值转换为NSMutableData?
NSString* str = @"€120";
[mutableData appendData:[str dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]];
Print mutableData and out ?120 change the character € for the character ? 打印mutableData并输出?120将字符€更改为字符?
How can I add this character? 如何添加这个角色?
The problem is that €
is not an ASCII character, as it did not exist at the time the ASCII charset was defined, so you can't use NSASCIIStringEncoding
to encode it. 问题在于
€
不是ASCII字符,因为在定义ASCII字符集时不存在该字符,因此您不能使用NSASCIIStringEncoding
对其进行编码。 If you use a more modern string encoding that supports the €
character, it will work. 如果您使用支持
€
字符的更现代的字符串编码,则可以使用。 NSUTF8StringEncoding
is generally a good choice. 通常,
NSUTF8StringEncoding
是一个不错的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.