2

HTML 形式または Unicode 形式を使用して、通貨のグリフを表示しようとしています。stringWithUTF8String前者を使用して、decodeFromPercentEscapeStringCFURLCreateStringByReplacingPercentEscapesUsingEncoding、を含むあらゆる種類の操作をstringByReplacingPercentEscapesUsingEncoding試しましたが、€ をユーロ記号に変換することに成功したものはありませんでした。Unicode では、問題は次のようにわずかに改善されました。

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

実際にはユーロ記号を出力しますが、メソッドの結果として文字列を提供すると、代わりにユニコードコードが表示されるため、理解できません。

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 に答える