我试图通过使用html格式或unicode来显示货币的gliphs。通过使用前者,我尝试了各种操作,包括:stringWithUTF8String
,decodeFromPercentEscapeString
,CFURLCreateStringByReplacingPercentEscapesUsingEncoding
,stringByReplacingPercentEscapesUsingEncoding
,但没有一个成功将欧元变成欧元符号。使用Unicode时,问题稍微好一点:
NSString *aStr = [NSString stringWithUTF8String:[@"\u20ac" UTF8String]];
实际打印一个欧元符号,但由于我的理由我不明白,如果我提供字符串作为方法的结果,则会显示unicode代码。
在UILbel中显示欧元,美元或英镑符号的标准方法是什么?
答案 0 :(得分:4)
UILabel会自动解析unicode字符串,无需解码:
label.text = @"\u0024"; // dollar
label.text = @"\u20ac"; // euro
有关编码名称,请参阅fileformat.info。
答案 1 :(得分:2)
如何直接将字符串中的字符复制并粘贴为:
NSString *aStr = @"Euro-€, Dollar-$, Pound-£";
label.text=aStr;
答案 2 :(得分:2)
我找到了一个非常简单的解决方案:
float fareValue=/*float value*/;
NSNumber* fareNumber=[NSNumber numberWithFloat:fareValue];
NSString* formatted=[NSNumberFormatter localizedStringFromNumber:fareNumber numberStyle:NSNumberFormatterCurrencyStyle];
谢谢大家
答案 3 :(得分:0)
Swift 3
"\u{00A3}"
' @'不再需要