انجمن


مشکل در نمایش حروف فارسی  (۲۶ نوشته)

  • zxo003

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸۳
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۱۴:۱۵

    به نام حق

    در بعضی مواقع بعضی افزونه ها حروف فارسی را درست نمایش نمیدهند و به جای انها زا ؟؟؟/؟ استفاده میکنند - چگونه و با چه شیوه ای در PHP میتوان این مشکل را حل کرد ، آیا باید از نوع داده ای خاص استفاده کرد مثلا باید از string و یا ... برای متغیر ها استفاده کرد ؟؟؟

    یک کمکی ، منبعی و یا راهنمایی

    اگر کسی چیزی بلد ...

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    khezri
  • mahdi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۷
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۱۴:۳۷

    بسم الله
    من هم با این مشکل مواجه بوده‌ام. دو حالت دارد این مشکل:
    حالت اول: در فایل php خود افزونه نمی‌توان دست‌کاری کرد و فارسی نوشت. برای حل مشکل کافی است encoding صفحه را به utf-8 تغییر دهید.
    حالت دوم: افزونه داده‌هایی را که شما به فارسی می‌خواهید ذخیره کنید، در دیتابیس به شکل ؟؟؟ ذخیره می‌کند. علت این مشکل آن‌جاست که در جداولی که افزونه موقع نصب در دیتابیس شما می‌سازد، encoding ستون‌هایی که نوع داده‌های آن متنی است (string)، لاتین است. کافی است encoding این شکل فیلدها را در دیتابیس به utf8-general-ci (و یا چیزی شبیه به این) تغییر دهید.
    با phpmyadmin این کار به ساده‌گی امکان‌پذیر است.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    best designer
  • zxo003

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸۳
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۱۵:۰۱

    به نام حق

    ممنون و متشکر از کمک شما آقا مهدی اما

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

  • mahdi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۷
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۱۵:۳۶

    خوب اگر این طور است، لازم است در فایل نصب افزونه که اقدام به ایجاد جداول جدید در دیتابیس می‌کند، دست‌کاری کنید. یعنی اگر دارد فیلدی را با کدگذاری لاتین تعریف می‌کند، آن را به صورت utf8-general-ci تغییر دهید.؛ البته زیاد مطمئن نیستم.
    راستی گفتید فروشگاه، یادم افتاد یک افزونه‌ای را برای فروشگاه اینترنتی دوستی نصب کردم به نام wp-shopping-cart. بعضی از قسمت‌هایش را هم به فارسی ترجمه کردم. برای ذخیره‌ی داده‌های فارسی، همان روش دومی را که در بالا گفتم انجام دادم. جواب مورد نظر را هم گرفتم.

  • zxo003

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸۳
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۱۸:۲۵

    به نام حق

    راستی گفتید فروشگاه، یادم افتاد یک افزونه‌ای را برای فروشگاه اینترنتی دوستی نصب کردم به نام wp-shopping-cart. بعضی از قسمت‌هایش را هم به فارسی ترجمه کردم. برای ذخیره‌ی داده‌های فارسی، همان روش دومی را که در بالا گفتم انجام دادم. جواب مورد نظر را هم گرفتم.

    متشکرم ، راه حل موضوع همان بخش دوم جواب شما است ، اما یک سوال دارم شما نسخه طلای ان افزونه فروشگاه را دارید ؟؟

  • zxo003

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸۳
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۲۰:۱۷

    یافتم !!!

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

    همه چیز در اینجا هست :

    http://www.lorddeath.net/Blog/56/UTF8_in_PHP_and_MySQL/

    این کار ما راه انداخت

    backticksENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

  • zxo003

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸۳
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۲۰:۱۹

    ای بابا ما آخر یاد نگرفتیم چه جوری میشه یک کد را اینجا فرستاد :O :O ~X( ~X( ~X( ~X( ~X( ~X(

    دقت کنبد در دستور بالا عبارت backticks اضافی است !!!

    backticksENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

  • mahdi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۷
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۲۱:۴۸

    اما یک سوال دارم شما نسخه طلای ان افزونه فروشگاه را دارید ؟؟

    منظورتون از نسخه‌ی طلایی چیه؟

  • zxo003

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸۳
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۲۲:۲۳

    به نام حق

    منظورتون از نسخه‌ی طلایی چیه؟

    آن افزونه پولی !! یعنی یک نسخه پولی داره که امکانات تکمیل تر دارد !! در اصطلاح سایت خودش Gold !!

    یک نگاهی به اینجا بندازید متوجه میشوید :

    http://www.instinct.co.nz/blogshop/

    یا اینجا :

    http://instinct.co.nz/blogshop/products-page/

    اگر نسخه GOLD داری ... دریغ نکن ! ;-) ;-)

    :-)

  • مانی

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۶۹۶
    تشکر شده: ۵۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ اسفند ۱۳۸۶ - ۲۳:۵۴

    حرف هایی که دوست عزیزمون مهدی گفتند درسته.

    فقط در مورد یک راه حل کلی ... راستش از وردپرس ۲.۲ به بعد انکدینگ و کولیشن بانک اطلاعاتی برای وردپرس قابل تنظیم هست (در فایل wp-config.pho). فقط نویسندگان افزونه ها باید این موضوع رو رعایت کنند. اگر نکردند کار درست همونی هست که آقا مهدی گفتند. بهتره تغییرات لازم انجام بشه و نسخه جدید برای نویسنده افزونه فرستاده بشه تا این مشکل در نسخه های آینده اون افزونه برطرف بشه.

  • mahdi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۷
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۷ اسفند ۱۳۸۶ - ۰۹:۵۶

    نه‌خیر متاسفانه. من هم از سایت وردپرس دانلود کرده‌ام. اما خوب، همین نسخه هم امکانات خوبی دارد.

  • 818

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۷
    تشکر شده: ۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۱ شهریور ۱۳۸۷ - ۱۹:۲۸

    سلام...بنده ورد\رس را جدیدا نصب کردم و مطالبی را که فارسی منتشر میکنم به صورت علامت سوال میآید لطفا راهنمایی کنید....

  • navid

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۲۷۱۸
    تشکر شده: ۲۹۹ بار
    # نوشته شده: ۱۲ سال پیش
    ۲ شهریور ۱۳۸۷ - ۰۸:۰۴

    جستجو کنید . قبلا چندین با پاسخ داده شده ;-)

  • 818

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۷
    تشکر شده: ۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲ شهریور ۱۳۸۷ - ۱۸:۳۶

    آقا نوید شرمنده به خدا نتونستم ‍‍‍بیابم لطفا لطف کن و من رو راهنمایی کن :-)

  • محسن غیاثی

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۹۲۷
    تشکر شده: ۱۱۰۴ بار
    # نوشته شده: ۱۲ سال پیش
    ۲ شهریور ۱۳۸۷ - ۲۰:۳۷

    سلام
    دستی نصب کردین یا از طریق کنترل پنل هاستتون؟

  • 818

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۷
    تشکر شده: ۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲ شهریور ۱۳۸۷ - ۲۲:۲۲

    mohsengham گفت:
    سلام
    دستی نصب کردین یا از طریق کنترل پنل هاستتون؟

    ا از طریق کنترل پنل هاست. :((

  • مانی

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۶۹۶
    تشکر شده: ۵۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۵ شهریور ۱۳۸۷ - ۰۳:۰۴

    saeedsun گفت:

    mohsengham گفت:
    سلام
    دستی نصب کردین یا از طریق کنترل پنل هاستتون؟

    ا از طریق کنترل پنل هاست. :((

    متاسفانه وردپرسی که به کمک نرم افزارهایی مثل فانتازیو نصب می شوند این مشکل رو دارند. بهتره وردپرس رو به صورت دستی نصب کنید.

  • 818

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۷
    تشکر شده: ۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ شهریور ۱۳۸۷ - ۱۷:۲۹

    تشکر مشکل حل شد... :))

  • p30station

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱
    # نوشته شده: ۱۲ سال پیش
    ۷ شهریور ۱۳۸۷ - ۰۴:۱۸

    من وردپرس فارسي رو روي سايت http://www.p30station.com نصب کردم.مطالبي رو که مينويسم به صورت ????????? نمايش داده ميشه.وقتي ميخوام ارسال کنم فارسييه ولي وقتي مطلب انتشار داده ميشه به صورت ؟؟؟؟؟؟؟ ديده ميشه.من بايد چيکار کنم؟ :-( :-(

  • مانی

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۶۹۶
    تشکر شده: ۵۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۷ شهریور ۱۳۸۷ - ۰۹:۱۴

    p30station گفت:
    من وردپرس فارسي رو روي سايت http://www.p30station.com نصب کردم.مطالبي رو که مينويسم به صورت ????????? نمايش داده ميشه.وقتي ميخوام ارسال کنم فارسييه ولي وقتي مطلب انتشار داده ميشه به صورت ؟؟؟؟؟؟؟ ديده ميشه.من بايد چيکار کنم؟ :-( :-(

    دستی نصب کردید یا از کنترل پنل هاستتون استفاده کردید؟

  • khosro

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۰
    تشکر شده: ۱ بار
    # نوشته شده: ۱۲ سال پیش
    ۸ شهریور ۱۳۸۷ - ۱۶:۳۳

    سلام
    من وردپرس لاتین با افزونه فارسی ساز دارم
    خواستم پرفیکس نام جداول رو طبق این (http://semperfiwebdesign.com/documentation/wp-security-scan/change-wordpress-database-table-name-prefix/) دستورالعمل تغییر بدم
    بکاپ رو با phpmyadmin گرفتم
    بعد موقع restore با قرار دادن کرکتر ست به utf8 و latin1 و ascii در هر سه صورت پس از برگردوندن بکاپ نوشته های فارسی به صورت ؟؟؟؟؟ نمایش داده میشدند
    هر کاریش کردم نشد
    از بکاپی که چند روز قبل تر با کمک افزونه wordpress database backup گرفته بودم استفاده کردم و با latin1 ریستور کردم درست شد
    آخرش هم نفهمیدم مشکل چیه و چرا بعضی وقتها اینجوری میشه و چه جوری باید مشکلو حل کرد؟
    قبلا هم یه بار همین مشکلو داشتم که با انتخاب کرکتر ست latin1 موقع ریستور مشکل حل شده بود
    سوالم اینه که چه جوری میشه کاری کرد که موقع ریستور نیازی نباشه کرکتر ست رو از utf8 به latin1 تغییر بدیم؟؟؟
    سوال دیگرم اینه که آیا میشه یه جوری همون بکاپ دیتابیس که با phpmyadmin گرفتم رو برگردوندم طوریکه کرکترهای فارسی با علامت سوال نمایش داده نشند؟؟؟
    ممنون

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۴۴ بار
    # نوشته شده: ۱۲ سال پیش
    ۸ شهریور ۱۳۸۷ - ۱۶:۳۹

    با چه نوع کاراکتری پشتیبان گرفتین؟

  • AminSanaei

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۳۳
    تشکر شده: ۲۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۳ آبان ۱۳۸۷ - ۱۶:۱۴

    با سلام من افزونه ای که zxo003 زحمت کشیدن ترجمه کردن رو نصب کردم و تو دیتابیس Collation همه شونو به utf8_general_ci تغییر دادم اما باز هم علامت سوال نشون میده، راهنماییم کنید. 8-|

  • 2lesag

    آفلاین
    بلوکه شده
    تعداد نوشته‌ها: ۳۶۶
    تشکر شده: ۶۹ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۴ بهمن ۱۳۸۷ - ۱۸:۵۵

    دوستان ببخشید موضوع 100 سال پیش رو ادامه دادم :D
    اگر توی دیتابیس Collation را به utf8_general_ci تغییر بدم مشکلی توی وردپرس و افزونه ها پیش نمیاد ؟

  • zxo003

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸۳
    تشکر شده: ۵۵ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۷ بهمن ۱۳۸۷ - ۱۶:۲۳

    دوستان ببخشید موضوع 100 سال پیش رو ادامه دادم :D
    اگر توی دیتابیس Collation را به utf8_general_ci تغییر بدم مشکلی توی وردپرس و افزونه ها پیش نمیاد ؟

    اولا باید عرض کنم که این گزینه ای که شما عرض کردی ای کاش میگفتی برای چی هست !!

    اگر برای شیوه برقراری ارتباط با PHP با MySQL است منظور (MySQL connection collation) باید عرض کنم که برای پشتیبانی از فارسی عالی است . و تمام UTF 8 ها را پشتیبانی میکند .

    اما اگر Collation خود بانک اطلاعاتی مشخصی را میخواهید تعریف کنید یا تغییر دهید برای فارسی بهتر تر آن است که از utf8_persian_ci استفاده کنید هر چند آن حالتی که ذکر کردید این مورد را هم شامل میشود ... ;-) ;-) ;-)

  • 2lesag

    آفلاین
    بلوکه شده
    تعداد نوشته‌ها: ۳۶۶
    تشکر شده: ۶۹ بار
    # نوشته شده: ۱۱ سال پیش
    ۱۷ بهمن ۱۳۸۷ - ۲۲:۳۰

    :|تشکر

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.