نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: مشکل با کاراکتر های فارسی در دیتابیس و نمایش

  1. #1
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    سلام و خسته نباشید
    دوستان من به مشکلی بر خوردم که نیاز به کمک دارم، ممنون میشم راهنمایی بفرمائید
    من یه جدول توی mysql دارم که چند تا از فیلدهاش فارسی رو ذخیره می کنند

    تمامی فیلدهای فارسی به درستی ذخیره میشه جزء یکی

    توی ساخت جدول مقدار این فیلد ها text تایین شده، حال میام از کاربر یکسری توضیحات فارسی رو میگیرم و ذخیره می کنم توی جدول

    ذخیره میشه، ولی کاراکترهای فارسی ببه هم میریزه! طبق تصویر پیوست

    حالا میام نمایش بدم، مقدار ور از فیلد می گیرم و چاپ می کنم، همون کاراکتر چاپ میشه و معادل فارسی رو نشون نمیده
    مورد دوم هم اینکه اگه برای ذخیره فارسی این کاراکترها توی جدول ذخیره بشه حجم جدول بالا میره چون برای یک کاراکتر فارسی 5 - 6 تا کاراکتر معادل ذخیره میشه


    به نظرتون مشکل از کجاست؟؟؟ چرا پس فیلد های دیگه که دقیقا مثل این هستند مشکلی ندارند؟

    ممنون میشم راهنمایی کنید
    تصاویر پیوست شده تصاویر پیوست شده
    • نوع فایل: png farsi.png (13.9 کیلو بایت, 9 نمایش)
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  2. # ADS




     

  3. #2
    عضو انجمن soheil869 آواتار ها
    تاریخ عضویت
    Jan 2016
    محل سکونت
    مازندران
    نوشته ها
    634
    تشکر تشکر کرده 
    148
    تشکر تشکر شده 
    447
    تشکر شده در
    373 پست

    پیش فرض پاسخ : مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    سلام و خسته نباشید
    دوستان من به مشکلی بر خوردم که نیاز به کمک دارم، ممنون میشم راهنمایی بفرمائید
    من یه جدول توی mysql دارم که چند تا از فیلدهاش فارسی رو ذخیره می کنند

    تمامی فیلدهای فارسی به درستی ذخیره میشه جزء یکی

    توی ساخت جدول مقدار این فیلد ها text تایین شده، حال میام از کاربر یکسری توضیحات فارسی رو میگیرم و ذخیره می کنم توی جدول

    ذخیره میشه، ولی کاراکترهای فارسی ببه هم میریزه! طبق تصویر پیوست

    حالا میام نمایش بدم، مقدار ور از فیلد می گیرم و چاپ می کنم، همون کاراکتر چاپ میشه و معادل فارسی رو نشون نمیده
    مورد دوم هم اینکه اگه برای ذخیره فارسی این کاراکترها توی جدول ذخیره بشه حجم جدول بالا میره چون برای یک کاراکتر فارسی 5 - 6 تا کاراکتر معادل ذخیره میشه


    به نظرتون مشکل از کجاست؟؟؟ چرا پس فیلد های دیگه که دقیقا مثل این هستند مشکلی ندارند؟

    ممنون میشم راهنمایی کنید
    اگر تنظیمات دیتابیس روی UTF-8 هست و شما داری از سایت های دیگر مطلب بر می دارید اینها unicode شده هستند باید Encode , Decode کنید حل می شود
    شرکت هوش برتر خطیر پارسیان ارایه دهنده سرویس های حرفه ای ضد دیداس لایه 7
    با حرفه ای ها همراه باشید
    https://support.hoshebartar.com/cart.php

  4. تعداد تشکر ها از soheil869 به دلیل پست مفید


  5. #3
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    سلام، چک کنید collation تیبل utf8 FA باشه.

  6. تعداد تشکر ها از T.Toosi به دلیل پست مفید


  7. #4
    عضو انجمن salar123-user8 آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    Qom
    نوشته ها
    228
    تشکر تشکر کرده 
    184
    تشکر تشکر شده 
    307
    تشکر شده در
    257 پست

    پیش فرض پاسخ : مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    collation برو و اون سلول رو utf8_persian_ci تعریف کن.

    این مشکل اکثرا از داخل کدنویسی هست اگه از داخل دیتابیس تغییر میدید فارسی مینویسه تو کد نویسی تغییر بدید.
    یه دستور هست encod میکنه تو گوگل بگبردید هست.
    ویرایش توسط salar123-user8 : March 6th, 2016 در ساعت 14:58

  8. تعداد تشکر ها از salar123-user8 به دلیل پست مفید


  9. #5
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    mb_convert_encoding("ل&#1578", 'UTF-8');


    نه

    - - - Updated - - -

    http://s7.picofile.com/file/82421363...dasdfadasd.png

    نشد که نشد
    دوستان خواهشا راهنمائی بفرمائید
    نوشته در جدول ثبت شده، و این نوشته ها فارسی هستند
    منتها موقع نمایش تبدیل به فارسی نمیشن و همینجوری نمایش داده میشه

    چیکار کنم؟
    ویرایش توسط iroo : March 6th, 2016 در ساعت 21:24
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  10. #6
    عضو انجمن
    تاریخ عضویت
    Dec 2010
    محل سکونت
    تبريز
    نوشته ها
    686
    تشکر تشکر کرده 
    391
    تشکر تشکر شده 
    573
    تشکر شده در
    427 پست

    پیش فرض پاسخ : مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    در هنگام ایجاد دیتابیس به این نکات توجه کنید که باید کالکشن دیتابیستون در utf-8 genralci باشه
    و در هنگام ایجاد جدول هم به این نکات توجه کنید کالکشن جدولتون هم utf-8 genralci باشه بهترهست خود فیلد هاتون هم رو همین ست شده باشه .
    موفق باشید .

  11. تعداد تشکر ها از ms313 به دلیل پست مفید


  12. #7
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    mb_convert_encoding("ل&#1578", 'UTF-8');


    نه

    - - - Updated - - -

    http://s7.picofile.com/file/82421363...dasdfadasd.png

    نشد که نشد
    دوستان خواهشا راهنمائی بفرمائید
    نوشته در جدول ثبت شده، و این نوشته ها فارسی هستند
    منتها موقع نمایش تبدیل به فارسی نمیشن و همینجوری نمایش داده میشه

    چیکار کنم؟
    من درست حرف های شما را متوجه نشدم، نوشته ها در دیتابیس فارسی نمایش داده میشوند اما هنگام فراخوانی به این شکل اینکد شده در می آیند ؟ محتویات فایلی که نمایش میدهید میتوانید قرار دهید ؟

  13. تعداد تشکر ها از T.Toosi به دلیل پست مفید


  14. #8
    عضو انجمن
    تاریخ عضویت
    Apr 2013
    محل سکونت
    کرمان
    نوشته ها
    179
    تشکر تشکر کرده 
    18
    تشکر تشکر شده 
    128
    تشکر شده در
    109 پست

    پیش فرض پاسخ : مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    در هنگام خوانده و نوشتن تابع ذیل را فراخوانی کنید تا مشکل حل شود.
    کد PHP:
    mysqli_set_charset($link"utf8"


  15. تعداد تشکر ها از esh به دلیل پست مفید


  16. #9
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : مشکل با کاراکتر های فارسی در دیتابیس و نمایش

    با تشکر از همه دوستانی که در این تاپیک شرکت کردن

    نهایتا با تایع mb_decode مشکل حل شد و کاراکتر ها رو به فارسی برگردوند

    با سپاس فراوان

    - - - Updated - - -

    راستی اینم بگن که شاید بعدا دوستی خواست بدونه

    نوشته های من که فارسی بود میذاشتم توی یه متغییر و اونو ذخیره میکردم توی دیتابیس و توی دیتابیس فارسی نشون نمیداد و بصورت کاراکتر و * و ... نشون میداد
    و لازمه که بگم utf8 کاملا توی تمامی موارد حتی کانکشت رعایت شده بود

    و موقع نمایش محتویات جدول کاراکترها رو تو html نشون میداد
    من تونشتم به کمک این تایع کارکترها رو به فارسی برگردونم و توی html نشون بدم
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

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

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  2. فیلم آموزش فارسی کار با دیتابیس SQL Server در سی شارپ دات نت
    توسط novintak2 در انجمن مباحث و منابع آموزش
    پاسخ ها: 3
    آخرين نوشته: March 6th, 2013, 09:57
  3. مشکل انتقال دیتابیس سی پنل به دایرکت
    توسط p30speed در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: February 17th, 2013, 11:34
  4. به هم ریختن کلمات فارسی دیتابیس بعد از تبدیل
    توسط Skoot در انجمن سوالات و مشکلات
    پاسخ ها: 0
    آخرين نوشته: July 16th, 2012, 22:01
  5. پاسخ ها: 5
    آخرين نوشته: February 8th, 2012, 00:17

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •