/
  • نکاتی راجب نمایش صحیح حروف فارسی

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی نکاتی راجب نمایش صحیح حروف فارسی
    نویسنده پیام
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,743
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 104
    تشکرها : 2179
    ( 4836 تشکر در 2204 ارسال )
    ارسال: #1
    نکاتی راجب نمایش صحیح حروف فارسی
    نکاتی جزیی راجب نمایش صحیح حروف فارسی در PHP/MySQL

    بدون استفاده از دستور mysqli_set_charset و کوئری SET NAMES utf8
    Idea اگر انکودینگ فایل پی اچ پی UTF8 باشه، تگ meta صفحه UTF8 باشه، charset دیتابیس هم utf8_persian_ci باشه خروجیش صحیحه و میشه این:
    آ ب پ ت ث ج چ ح خ د ض ر ز ش

    اگر انکودینگ فایل پی اچ پی UTF8 باشه، تگ meta صفحه UTF8 "نباشه"، charset دیتابیس utf8_persian_ci باشه/نباشه خروجیش میشه این:
    آ ب پ ت ث ج چ ح خ د ض ر ز ش

    اگر انکودینگ فایل پی اچ پی UTF8 "نباشه"، تگ meta صفحه UTF8 باشه، charset دیتابیس utf8_persian_ci باشه/نباشه خروجیش میشه این:
    � � � � � � � � � � � � � �

    اگر انکودینگ فایل پی اچ پی UTF8 "نباشه"، تگ meta صفحه UTF8 "نباشه"، charset دیتابیس utf8_persian_ci باشه/نباشه خروجیش میشه این:
    Â È Ê Ë Ì Í Î Ï Ö Ñ Ò Ô

    Idea اگر انکودینگ فایل پی اچ پی UTF8 باشه، تگ meta صفحه UTF8 باشه، اما charset دیتابیس utf8_persian_ci "نباشه" خروجیش صحیحه و میشه این:
    آ ب پ ت ث ج چ ح خ د ض ر ز ش

    میبینید که حتی بدون استفاده از mysqli_set_charset و SET NAMES utf8 باز هم میشه "خروجی" صحیح رو گرفت!


    با استفاده از دستور mysqli_set_charset و کوئری SET NAMES utf8
    Idea اگر mysqli_set_charset و SET NAMES هردو UTF8 باشن، انکودینگ فایل پی اچ پی UTF8 باشه، تگ meta صفحه UTF8 باشه، charset دیتابیس utf8_persian_ci باشه خروجیش صحیحه و میشه این:
    آ ب پ ت ث ج چ ح خ د ض ر ز ش

    اگر مقدار دستور mysqli_set_charset و کوئری SET NAMES هردو UTF8 باشن، انکودینگ فایل پی اچ پی UTF8 باشه، تگ meta صفحه UTF8 "نباشه"، charset دیتابیس utf8_persian_ci باشه خروجیش میشه این:
    آ ب پ ت ث ج چ ح خ د ض ر ز ش

    اگر مقدار دستور mysqli_set_charset و کوئری SET NAMES هردو UTF8 باشن، charset دیتابیس utf8_persian_ci "نباشه"، و همه چیز دیگر UTF8 باشن خروجیش میشه این:
    ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    اگر مقدار دستور mysqli_set_charset و کوئری SET NAMES هردو UTF8 باشن، انکودینگ فایل پی اچ پی UTF8 "نباشه"، تگ meta صفحه UTF8 باشه، charset دیتابیس utf8_persian_ci باشه خروجیش میشه این:
    " "

    Idea اما برای "نمایش" درست کلمات در خود دیتابیس لازمه که از mysqli_set_charset بعد از اتصال استفاده کنید.
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    (آخرین ویرایش در این ارسال: ۱۳۹۷ خرداد ۱۴ ۰۴:۱۶ عصر، توسط Y.P.Y.)
    ۱۳۹۶ خرداد ۲۵ ۰۶:۱۴ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : undefined farhadhp Reza webnevesht Alaa soheyl_ir89
    kodnevis آفلاین
    عضو جدید
    **

    ارسال‌ها: 1
    تاریخ عضویت: ۱۳۹۷ خرداد ۲۱
    اعتبار: 0
    تشکرها : 0
    ( 0 تشکر در 0 ارسال )
    ارسال: #2
    RE: نکاتی راجب نمایش صحیح حروف فارسی
    عالی بود. ممنون بابت راهنمایی و سایت عالیتون. جمله آخر بهترین راهنمایی بود و برای بنده خیلی موثر
    (آخرین ویرایش در این ارسال: ۱۳۹۷ خرداد ۲۳ ۰۱:۲۵ صبح، توسط kodnevis.)
    ۱۳۹۷ خرداد ۲۳ ۰۱:۲۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS