2

我正在尝试使用 html 格式或 unicode 格式来显示货币的字形。通过使用前者,我尝试了各种操作,包括:、、、,但stringWithUTF8String没有一个成功地将 € 变成欧元符号。使用 Unicode,问题会稍微好一些,因为:decodeFromPercentEscapeStringCFURLCreateStringByReplacingPercentEscapesUsingEncodingstringByReplacingPercentEscapesUsingEncoding

NSString *aStr = [NSString stringWithUTF8String:[@"\u20ac" UTF8String]];

实际上打印一个欧元符号,但由于我不明白,如果我提供字符串作为方法的结果,则会显示 unicode 代码。

在 UILbel 中显示欧元、美元或英镑符号的标准方式是什么?

4

4 回答 4

4

UILabel 自动解析 unicode 字符串,无需解码:

label.text = @"\u0024"; // dollar
label.text = @"\u20ac"; // euro

有关编码名称,请参阅fileformat.info

于 2013-01-26T17:27:17.860 回答
3

直接将这些字符复制并粘贴到字符串中怎么样:

NSString *aStr = @"Euro-€, Dollar-$, Pound-£";
label.text=aStr;
于 2013-01-26T17:23:07.453 回答
2

我找到了一个非常简单的解决方案:

float fareValue=/*float value*/;
NSNumber* fareNumber=[NSNumber numberWithFloat:fareValue];
NSString* formatted=[NSNumberFormatter localizedStringFromNumber:fareNumber numberStyle:NSNumberFormatterCurrencyStyle];

感谢大家

于 2013-01-27T13:38:59.590 回答
0

斯威夫特 3

"\u{00A3}"

不再需要“@”

于 2017-07-24T03:56:08.597 回答