ورود

View Full Version : تبدیل اعداد انگلیسی گرفته شده از دیتابیس به فارسی



the_wise1367
شنبه 02 اسفند 1393, 22:10 عصر
با سلام
دوستان عزیز من یک دیتابیس دارم که در یک ستون آن اعداد و متن به صورت text ذخیره شده است.
اعداد به صورت انگلیسی است. وقتی این اعداد را می گیرم نمی توانم به هیچ صورتی به اعداد فارسی تبدیل کنم.
تشکر می کنم اگر راه حلی پیشنهاد بدین

Nevercom
شنبه 02 اسفند 1393, 22:41 عصر
این متد ورودی String میگیره و اعداد رو به کاراکترهای معادل فارسی تبدیل می کنه:
private static final char[] FARSI_DIGITS = {'\u06f0', '\u06f1', '\u06f2', '\u06f3', '\u06f4', '\u06f5', '\u06f6', '\u06f7', '\u06f8', '\u06f9'};public static String convertNumber(String text) {


char[] chars = new char[text.length()];
for (int i = 0; i < text.length(); i++) {
char ch = text.charAt(i);
int index = Character.getNumericValue((int) ch);
if (index >= 0 && index < 10) {
ch = FARSI_DIGITS[index];
}
chars[i] = ch;
}
return new String(chars);
}

the_wise1367
یک شنبه 03 اسفند 1393, 07:46 صبح
این متد ورودی String میگیره و اعداد رو به کاراکترهای معادل فارسی تبدیل می کنه:
private static final char[] FARSI_DIGITS = {'\u06f0', '\u06f1', '\u06f2', '\u06f3', '\u06f4', '\u06f5', '\u06f6', '\u06f7', '\u06f8', '\u06f9'};public static String convertNumber(String text) {


char[] chars = new char[text.length()];
for (int i = 0; i < text.length(); i++) {
char ch = text.charAt(i);
int index = Character.getNumericValue((int) ch);
if (index >= 0 && index < 10) {
ch = FARSI_DIGITS[index];
}
chars[i] = ch;
}
return new String(chars);
}

​متشکرم دوست عزیز

golbafan
یک شنبه 03 اسفند 1393, 08:02 صبح
بنظرم استفاده از یک فونت مناسب هم میتونه راهگشا باشه

the_wise1367
یک شنبه 03 اسفند 1393, 12:36 عصر
بنظرم استفاده از یک فونت مناسب هم میتونه راهگشا باشه

ممنون
لطف میکنید چند فونت که حتما جواب می ده معرفی کنید
با زهم ممنون از وقتی که گذاشتین

golbafan
یک شنبه 03 اسفند 1393, 23:04 عصر
فونت های شرکت برنا رایانه کاملا فارسی