简体   繁体   English

如何将NSString值转换为NSMutableData? 货币字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM