بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نوشتن اعداد به صورت فارسی
سلاام. چطور میتونم تو تکست ویویی که عدد و متن فارسی هست هر دو رو به فونت فارسی تغییر بدم؟ متن فارسی فونتش عوض میشه ولی فونت عدد نه
برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال
Morteza
9 سال پیش
+9
0
با سلام ،من از این کلاس استفاده میکنم :
public class FormatHelper {
private static String[] persianNumbers = new String[]{ "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" };
public static String toPersianNumber(String text) {
if (text.length() == 0)
return "";
String out = "";
int length = text.length();
for (int i = 0; i < length; i++) {
char c = text.charAt(i);
if ('0' <= c && c <= '9') {
int number = Integer.parseInt(String.valueOf(c));
out += persianNumbers[number];
} else if (c == '٫') {
out += '،';
} else {
out += c;
}
}
return out;
}
}
موقع save سورس کد گزینه save as UTF-8 رو بزن.
منبع : لینک
پاسخ به سوال
YouNes Sh
9 سال پیش
+2
0
String stringPersian = FormatHelper.toPersianNumber(stringEnglish);
Textview.setText(stringPersian);
پاسخ به سوال
زهرا رئیسی
9 سال پیش
+7
0
من از این کد استفاده می کنم
private String toPersianNumber(String text) {//persion number
String out = "";
String[] persianNumbers = new String[]{ "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" };
String[] englishNumbers = new String[]{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
out = text;
for (int i = 0; i < persianNumbers.length; i++) {
out = out.replaceAll(englishNumbers[i], persianNumbers[i]);
}
return out;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .