تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: فارسی نویسی در php

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Apr 2009
    پست ها
    9

    پيش فرض فارسی نویسی در php

    سلام
    من اخیرا از یک cms مبتنی بر php که زبان فارسی رو پشتیبانی نمیکنه استفاده میکنم
    من db های sql رو طوری تنظیم کردم که utf8 رو ذخیره کنه
    و این رو به اول فایلهای php اضافه کردم:
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    همچنان متن هایه فارسی که وارد میکنم به db ؟؟؟؟ نمایش داده میشوند

  2. #2
    پروفشنال peyman1987's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    تهران
    پست ها
    995

    پيش فرض

    بعد از کانکت شدن به دیتابیس و قبل از اینکه کوئری های دیگه رو بفرستین یک بار این کوئری باید اجرا بشه:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2010
    پست ها
    33

    پيش فرض

    اگه با charset=utf-8 مشکلت حل نشده، مشکل از تنظیمات دیتابیس است. تنظیمات charset مربوط به دیتابیس اسکریپت رو دستکاری کنید. (یا روی utf8-persian یا روی latin1 بگذارید.)

  4. #4
    در آغاز فعالیت
    تاريخ عضويت
    Apr 2009
    پست ها
    9

    پيش فرض

    نه دوستان عزیز من مشکلم با دیتا بیس ها نیست
    اطلاعات به درستی ذخیره میشن تو دیتا بیسها
    تو سایت به صورت ????نشون داده میشن واسه همین هم عنوان تاپیک در مورد phpهست

  5. #5
    پروفشنال peyman1987's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    تهران
    پست ها
    995

    پيش فرض

    نه دوستان عزیز من مشکلم با دیتا بیس ها نیست
    اطلاعات به درستی ذخیره میشن تو دیتا بیسها
    تو سایت به صورت ????نشون داده میشن واسه همین هم عنوان تاپیک در مورد phpهست
    برای اینکه دیتای یونیکود شما از دیتابیس درست خونده بشه باید انکودینگ کانکشنی که با دیتابیس برقرار میکنین هم ست بشه. اطلاعات درست ذخیره میشن ولی موقع خوندن و منتقل شدنشون سمت PHP انکودینکشون مشکل پیدا میکنه. برای رفع این مشکل همون کوئری که گفتم رو قبل از کوئری هاتون اجرا کنین بعد کوئری بزنین و دیتا رو از دیتابیس بخونین.

  6. #6
    در آغاز فعالیت
    تاريخ عضويت
    Apr 2009
    پست ها
    9

    پيش فرض

    دوست عزیز
    من با ذخیزه کردن اطلاعات مشکلی ندارم
    اطلاعات به درستی ذخیره میشن
    همه به صورت utf8 ذخیره میشن, من دنبال کدی در php هستم که اینارو به صورت utf 8 بخونه و در سایت درست نمایش بده در ذخیره شدن مشکلی وجود نداره
    واسه php Utf8 تعریف نشده

  7. #7
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    دوست عزیز شما اولین نفر نسیتید که با php اطلاعات فارسی رو ذخیر میکنید
    php مشکلی با ذخیره و بازیابی اطلاعات یونیکد در دیتابیس نداره. اون که میگن با یونیکد مشکل داره جاهای دیگه هست!

    راه حلش هم همینه که پیمان جان گفت. باید بعد از کانکش انکودینگ رو در کانکشن ست کنید تا درست نمایش داده بشه.
    حالا اگر با ست کردن انکودینگ موقع خواندن اطلاعات مشکلتون حل نمیشه باید اول چک کنید که کولیشن جدول و کولیشن دیتابیس درست انتخاب شده باشه. اگر کولیشن جدول درست باشه ولی کولیشن دیتابیس یه چیز دیگه باشه باز هم به مشکلی میخورید. در مرحله بعد قبل از نوشتن هم انکوئینگ رو ست کنید. این کارها رو که انجام بدید اطلاعاتی که جدید وارد میکنید به درستی نمایش داده میشه.

    برای درست کردن اطلاعات قبلی هم یه کارهایی میشه انجام داد اما معمولاً چون این مشکل وقتی پیش میاد که هنوز اطلاعات اصلی وارد نشده به دردسرش نمیارزه و پاک کردن اطلاعات راحتترین کاره!

  8. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  9. #8
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2010
    پست ها
    33

    پيش فرض

    نوشته جناب مدیر صددرصد تایید میشه. حتماً عمل کنید.

    من که تا حالا حتی بدون استفاده از SET NAMES utf8 هم هیچ مشکلی با فارسی نداشتم. شما الان برو داخل دیتابیست چند خط از آخرین اطلاعاتی که به فارسی نوشته شده رو کپی کن و اینجا بذار.

    بعد هم حتماً نام CMS رو بذارید، شاید مشکل از جای دیگه باشه.

  10. #9
    در آغاز فعالیت
    تاريخ عضويت
    Apr 2009
    پست ها
    9

    پيش فرض

    شما اگر لطف کنید به جای راه حل های مبهم , مشکل رو برای من توضیح بدید من ممنون میشم
    1. من با php اطلاعات رو ذخیره نمیکنم , با phpازشون استفاده میکنم
    2.
    اگر کولیشن جدول درست باشه ولی کولیشن دیتابیس یه چیز دیگه باشه
    این یعنی چی؟
    جدول های من همون دیتا بیس منه دیگه
    3.من قبل اینکه پست قبلی رو بدم راه حل گفته شده رو امتحان کردم جواب نداد
    4.cms رو میتونین از اینجا دریافت کنید : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    5.شما حتما از سایت سازهایی استفاده میکردید که فارسی رو پشتیبانی میکرده

    6. در ضمن من باید بگم که وقتی حروف فارسی رو به صورت کد وارد میکنم تو سایت درست نمایش داده میشه مثلا به جای "سلام" میزنم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    Last edited by khosrohamid; 10-02-2012 at 16:01.

  11. #10
    در آغاز فعالیت
    تاريخ عضويت
    Apr 2009
    پست ها
    9

    پيش فرض

    کسی نیست راهنمایی کنه؟؟؟
    یا حداقل جایی رو معرفی کنه؟

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •