صفحه نخست  •  فهرست تالارها  •  نگارخانه  •  لیست اعضا  •  گروه‌ها  •  جستجو  •  ورود
 
1
ارسال موضوع جدیدپاسخ به موضوع
نویسنده پیغام
مسافرآفلاين
بزنم به تخته!
بزنم به تخته!

تاريخ عضويت: دوشنبه 12 آبان 1382
مجموع ارسالها: 101
اعتبار کسب شده: 102
محل سکونت: شيراز
جنسيت: نامشخص
ارسال دوشنبه 10 فروردين 1383، ساعت 15:50
 4 سال و 3 ماه پيش
#1
 
سلام دوستان
من يه مشکلي دارم با batabase access و اونم اينه که چه طوري ميشه access رو utf-8 کرد
يعني بشه charset براش تنظيم کرد.
در ضمن وقتي مثلا با asp داده ها رو از access بيرون ميکشيم و به کاربر نشان ميديم شايد که ويندوز کاربر فارسي نباشه و ويندوزش انگليسي باشه ، حالا چه جوري اطلاعات فارسي رو ببينه.
ممنوم ميشم اگه در اين زمينه کمکم کنيد.
در پناه حق باشيد.

_________________
من از انسان سخن گفتم --- من از عاشق شدن گفتم
به من رندانه خنديدند --- مرا هرگز نفهميدند
 
1
1
0
پاسخ به صورت نقل قول بازگشت به بالای صفحه
مهفامآفلاين
بزنم به تخته!
بزنم به تخته!

آواتار

تاريخ عضويت: دوشنبه 19 خرداد 1382
مجموع ارسالها: 163
اعتبار کسب شده: 101
محل سکونت: شيراز
جنسيت: نامشخص
ارسال سه‌شنبه 11 فروردين 1383، ساعت 0:09
 4 سال و 3 ماه پيش
#2
 
براي اينکه اطلاعات رو در ديتابيس فارسي وارد کنيم بايد حروف فارسي کد بشه . هر حرف فارسي بصورت کد شده ترکيبي از 4 کاراکتر : ;num # & است. num يک عدد 4 رقمي است که براي هر حرف يک عدد منحصر به فرد است. يعني بجاي هر حرف در ديتابيس معادل ترکيب 4 کاراکتر بالا قرار مي گيرد .
براي خواندن اطلاعات کد شده از db کافيست در قسمت <head> برنامه charset را اينگونه تنظيم کنيد:
charset=iso-8859-1
.موفق باشي.
 
1
1
0
پاسخ به صورت نقل قول بازگشت به بالای صفحه
مسافرآفلاين
بزنم به تخته!
بزنم به تخته!

تاريخ عضويت: دوشنبه 12 آبان 1382
مجموع ارسالها: 101
اعتبار کسب شده: 102
محل سکونت: شيراز
جنسيت: نامشخص
ارسال سه‌شنبه 11 فروردين 1383، ساعت 8:32
 4 سال و 3 ماه پيش
#3
 
سلام
از راهنمايي شما ممنونم، اما يعني راهي نيست که اطلاعات فارسي طوري وارد بشه که براي هر يک کارکتر فارسي نخواد اينقدر فضا صرف بشه. در ضمن من اطلاعاتم رو که وارد db مي کنم به صورت اين ترکيب هاي عددي که شما ميگيد در نيومده بلکه يک سري کاراکتر عربي شده. و يک مورد ديگه رو هم ميخاستم بپرسم که توي همه db ها اينجوريه ؟ تا اونجايي که من شنيدم مثلاً در sql server ميشه charset utf-8 رو براش تنظيم کرد.

_________________
من از انسان سخن گفتم --- من از عاشق شدن گفتم
به من رندانه خنديدند --- مرا هرگز نفهميدند
 
1
1
0
پاسخ به صورت نقل قول بازگشت به بالای صفحه
مهفامآفلاين
بزنم به تخته!
بزنم به تخته!

آواتار

تاريخ عضويت: دوشنبه 19 خرداد 1382
مجموع ارسالها: 163
اعتبار کسب شده: 101
محل سکونت: شيراز
جنسيت: نامشخص
ارسال سه‌شنبه 11 فروردين 1383، ساعت 13:10
 4 سال و 3 ماه پيش
#4
 
مورد SQl server رو من هم شنيدم ولي تست نکردم. احتمالا حروف درست کد نشدن که عربي نشون ميده. :rol:
 
1
1
0
پاسخ به صورت نقل قول بازگشت به بالای صفحه
احسانآفلاين
آخر آدم بيکار!
آخر آدم بيکار!

آواتار

تاريخ عضويت: دوشنبه 19 خرداد 1382
مجموع ارسالها: 4955
اعتبار کسب شده: 9273
محل سکونت: شيراز
سن: 26
جنسيت: مرد
ارسال چهارشنبه 12 فروردين 1383، ساعت 15:44
 4 سال و 3 ماه پيش
#5
 
1) براي کارهاي فارسي حداقل به 1001 دليل خيلي بهتره که از کد پيج 1256 استفاده بشه تا utf8

2) access نحوه نمايش اطلاعات رو از ويندوز ميپرسه. براي ويندوز xp توي control panel قسمت regional and language options بخش advanced زير قسمت language for non-unicode programs رو روي فارسي قرار بديد. بعد از reset شدن سيستم احتمالا مشکلتون حل ميشه. (و البته احتمالا با مشکلات ديگه اي در جاهاي ديگه مواجه ميشيد ....) اين کار ويندوز شما رو در واقع بهعنوان يه ويندوز فارسي معرفي ميکنه. اين کار رو با توابع api هم ldai براي فقط يه برنامه خاص هم انجام داد که متاسفانه من عينش رو الان فراموش کردم و در دسترس ندارم. ميتونيد با صدا زدن اون api ها توي vbscript داخل access به هدفتون برسيد.

3) روي ويندوزهاي استاندارد (چه فارسي و چه انگليسي) هيچ مشکلي وجود نخواهد داشت.

در ضمن صورت دقيق کار به اين بستگي داره که اطلاعات داخل فايل access تون به چه صورتي باشه(؟؟)
اگه با کد پيج 1256 باشه اينو بزاريد اول html تون:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">

اگه با utf8 هم باشه ...
اگه به صورت &#XXXX; باشه مشکلي براي ديدن متنها نيست.

از هر يک از روشهاي بالا که استفاده کرده باشيد نتيجه رو ويندوزهاي استاندارد (چه فارسي و چه انگليسي) يکي هست. مثلا اگه کد حرف الف مثلا در 1256 برابر 200 باشه. در utf8 برابر 180:120 و کد واقعي الف مثلا 1000 باشه توي همه حالات نتيجه همون کد 1000 ميشه.
يعني
chr(200)
با انکد 1256
chr(180:120)
با انکد utf8 و
&# 1000;
همگي باعث نشان دادن حرف الف مي شوند.(مثلا!!)

توي ويندوزهاي غير استاندارد (مثلا پارسا) حسابي کارتون ساخته است!! چون مجبوريد توي خيلي از حروف (مثل کاف) استاندارد رو نقض کنيد و ...

اضافه کنم استفاده از فرمت شماره اي
html (&#XXX;)
کار معمولا اشتباهيه که هم حجم فايل رو بالا ميبره، هم امکان edit فايها توسط "هر editor"ي رو از شما مي گيره و هم موتورهاي جستجو رو دچار مشکل ميکنه.

در ضمن از لحاظ فضاي مصرفي در 1256 هر کاراکتر يک بايت و در utf8 هر کاراکتر بين يک تا چهار بايت فضا مي گيرد.

_________________
» تنهايي خيلي خوب است... ... ... اما دونفره‌اش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
 
1
1
0
پاسخ به صورت نقل قول بازگشت به بالای صفحه
مسافرآفلاين
بزنم به تخته!
بزنم به تخته!

تاريخ عضويت: دوشنبه 12 آبان 1382
مجموع ارسالها: 101
اعتبار کسب شده: 102
محل سکونت: شيراز
جنسيت: نامشخص
ارسال شنبه 15 فروردين 1383، ساعت 8:21
 4 سال و 3 ماه پيش
#6
 
سلام دوستان من
از راهنماييهاي شما بسيار ممنونم
بازم سوال، براي اينکه داده ها با charset 1256 وارد db بشن من بايد چيکار کنم؟
يعني براي اينکه نه به صورت کد دربيان و نه اينجوري که الان عربي شدن.
بازم از لطف و راهنمايي شما ممنونم.
در پناه حق باشيد.

_________________
من از انسان سخن گفتم --- من از عاشق شدن گفتم
به من رندانه خنديدند --- مرا هرگز نفهميدند
 
1
1
0
پاسخ به صورت نقل قول بازگشت به بالای صفحه
احسانآفلاين
آخر آدم بيکار!
آخر آدم بيکار!

آواتار

تاريخ عضويت: دوشنبه 19 خرداد 1382
مجموع ارسالها: 4955
اعتبار کسب شده: 9273
محل سکونت: شيراز
سن: 26
جنسيت: مرد
ارسال يکشنبه 16 فروردين 1383، ساعت 12:19
 4 سال و 3 ماه پيش
#7
 
مسافر نوشته بود:
سلام دوستان من
از راهنماييهاي شما بسيار ممنونم
بازم سوال، براي اينکه داده ها با charset 1256 وارد db بشن من بايد چيکار کنم؟
يعني براي اينکه نه به صورت کد دربيان و نه اينجوري که الان عربي شدن.
بازم از لطف و راهنمايي شما ممنونم.
در پناه حق باشيد.


1) کد پيج صفحه ورود اطلاعاتتون رو روي windows-1256 قرار بديد.
2) default language ويندوزتون (سرور) رو روي english قرار بديد.
3) session.codepage رو روي 1256 قرار بديد.

البته همه کارهاي بالا لازم نيست. چون من سيستم براي تست نداشتم همه رو نوشتم. اميدوارم کار کنه. Anxious

_________________
» تنهايي خيلي خوب است... ... ... اما دونفره‌اش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
 
1
1
0
پاسخ به صورت نقل قول بازگشت به بالای صفحه
نمایش پیغامهای ارسال شده قبلی:      
ارسال موضوع جدیدپاسخ به موضوع
موضوعات مرتبط
هيچ پيغام جديدي ارسال نشده است مهم: کاربر جديد خوش آمدي !
4
پاسخها: 542 بیننده: 14455 نویسنده: سياسفيد
هيچ پيغام جديدي ارسال نشده است هک کردن سايت لينوکس فارسي + گنو
2
پاسخها: 11 بیننده: 603 نویسنده: جواد
هيچ پيغام جديدي ارسال نشده است دسترسي به پارتيشنهاي ويندوز در لينوکس
1
پاسخها: 10 بیننده: 984 نویسنده: احسان
هيچ پيغام جديدي ارسال نشده است از نظر شما بهترين کاربر سال 85 چه کسي بود؟
1
پاسخها: 16 بیننده: 772 نویسنده: sunson

مشاهده موضوع قبلی مشاهده موضوع بعدی
قبلی تالار بعدی

 پرش به:   

شما نمی‌توانید در این تالار موضوع جدیدی ارسال کنید
شما نمی‌توانید به موضوعات این تالار پاسخ دهید
شما نمی‌توانید پیغامهای ارسالی خود در این تالار را، ویرایش کنید
شما نمی‌توانید پیغام های ارسالی خود در این تالار را حذف کنید
شما نمی‌توانید در نظرسنجی‌های این تالار شرکت کنید
قوانين تالارهاي گفتمان گزارش خطا
سوال در مورد تالارهاي گفتمان پيشنهاد
تمام ساعات و تاریخها بر حسب 4.5+ ساعت گرینویچ می‌باشند
تبليغات: