View Full Version : مشکل در ذخیره ی اعداد فارسی در access
sorroshsaket
پنج شنبه 20 مرداد 1390, 12:43 عصر
من یه مشکلی دارم
داده های من اعداد فارسی هستن وقتی اون ها رو تو Access
وارد می کنم به علامت سوال تبدیل می شه
قبلا هم چنین سوالی مطرح شده بود ولی کسی جواب درست و حسابی نداده بود خواهشا جواب های منطقی بدین
ممنون
sorroshsaket
جمعه 21 مرداد 1390, 10:47 صبح
یعنی هیشکی بلد نیست جواب بده ؟؟؟
تا به حال کسی نخواسته عدد فارسی و Access وارد کنه؟؟؟
smartleopard
شنبه 22 مرداد 1390, 10:57 صبح
سلام
میشه بگی اعداد فارسی رو چه جوری از برنامه ات می گیری؟ اگه قرار باشه کاربر عددی رو در یه TextField وارد کنه و زبان سیستمش رو به فارسی تغییر بده باز هم عدد به صورت انگلیسی نمایش داده میشه در واقع چیزی تحت عنوان عدد فارسی اونطوری که حروف فارسی وجود دارن وجود نداره (مگه اینکه فونت TextField رو به یه فونت فارسی تغییر بدی که اون هم فقط نمایش عدد رو به صورت فارسی تغییر میده ولی همچنان عدد به صورت انگلیسی در Access ذخیره میشه) اگه نحوه کارت در این مورد رو توضیح بدی شاید بشه کمکی کرد
(البته امیدوارم درست متوجه منظورت شده باشم)
موفق باشی
sorroshsaket
شنبه 22 مرداد 1390, 13:13 عصر
من رشته ام رو به این کلاس می فرستم اونم تبدیلش می کنه
public static char ensurePersianChar(char c) {
if (c >= '\u0030' && c <= '\u0039'){
c = (char) ('\u06f0' + Character.getNumericValue(c));
}
if (c >= '\u0660' && c <= '\u0669') {
c = (char) (c + ('\u06f0' - '\u0660'));
}
if (c == '\u003b') {
c = '\u061b';
}
if (c == '\u002c') {
c = '\u060c';
}
if (c == '\u0649' || c == '\u064a') {
c = '\u06cc';
}
if (c == '\u0643') {
c = '\u06a9';
}
if (c == '\u0025') {
c = '\u066a';
}
return c;
}
StringBuffer ensurePersianChars(String original) {
StringBuffer ret = new StringBuffer();
for (int i = 0; i < original.length(); i++)
{
char c = original.charAt(i);
c = ensurePersianChar(c);
ret.append(c);
}
return ret;
}
}
smartleopard
شنبه 22 مرداد 1390, 17:22 عصر
سلام
تابعی که نوشتید رو امتحان کردم
هیچ مشکلی نداره و بعد از بازیابی اطلاعات از پایگاه داده اعداد به صورت فارسی نمایش داده میشن!!!! (ولی در خود پایگاه داده حروف نامفهومی نمایش داده میشه)فقط اینکه نوع فیلدتون رو باید Text تعریف کنید و نه Number
موفق باشید :لبخندساده:
sorroshsaket
شنبه 22 مرداد 1390, 18:33 عصر
شما سوال رو بد متوجه شدين
من ميخوام اعداد به صورت فارسي تو پايگاه داده ذخيره بشن
نه اينكه بعد از بازيابي فارسي شون كنم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.