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

موضوع: برگرداندن نوشته های خراب شده به خاطر utf8

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Jan 2011
    محل سکونت
    نامعلوم!
    نوشته ها
    63
    تشکر تشکر کرده 
    16
    تشکر تشکر شده 
    68
    تشکر شده در
    56 پست

    پیش فرض برگرداندن نوشته های خراب شده به خاطر utf8

    سلام - من از روشی برای ارسال اطلاعات به دیتابیس استفاده می کردم که بعدا متوجه شدم نوشته ها به صورت نادرست به دیتابیس فرستاده می شوند؛ یعنی به این صورت:
    کد PHP:
    %D8%AA%D8%B5%D9%88%DB%8C%D8%B1%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1%DB%8C_%D9%BE%D8%B2%D8%B4%DA%A9%DB%8C 
    تعداد رکورد ها هم به چند هزارتایی میرسند و اطلاعات واقعا ارزشمندی هستند؛ آیا روشی چیزی هست که به کلیه نوشته ها توی دیتابیس (phpmyadmin) به صورت درست نشان داده بشود؟

  2. # ADS




     

  3. #2
    کاربر اخراج شده
    تاریخ عضویت
    Apr 2011
    نوشته ها
    233
    تشکر تشکر کرده 
    12
    تشکر تشکر شده 
    312
    تشکر شده در
    236 پست

    پیش فرض پاسخ : برگرداندن نوشته های خراب شده به خاطر utf8

    با php یک بار بخوان ان کود دکود کن و به Utf-8 بریز تو جدول جدید
    یعنی ساختار جدول جدیدت کارکتر ست utf-8 general or persian باشه
    من یک کد نوشته بودم که وصل میشد به دیتابیس نام کل جداولش رو می گرفت به ازای تک تک فیلد ها در دیتابیس جدید جداول و فیلدهارو می ساخت و داده هارو انتقال می داد
    سرعت انتقال هم بالاست (شما گفتی چند هزارتاست)

  4. #3
    کاربر اخراج شده
    تاریخ عضویت
    Jan 2011
    محل سکونت
    نامعلوم!
    نوشته ها
    63
    تشکر تشکر کرده 
    16
    تشکر تشکر شده 
    68
    تشکر شده در
    56 پست

    پیش فرض پاسخ : برگرداندن نوشته های خراب شده به خاطر utf8

    نقل قول نوشته اصلی توسط tinavps نمایش پست ها
    با php یک بار بخوان ان کود دکود کن و به Utf-8 بریز تو جدول جدید
    یعنی ساختار جدول جدیدت کارکتر ست utf-8 general or persian باشه
    من یک کد نوشته بودم که وصل میشد به دیتابیس نام کل جداولش رو می گرفت به ازای تک تک فیلد ها در دیتابیس جدید جداول و فیلدهارو می ساخت و داده هارو انتقال می داد
    سرعت انتقال هم بالاست (شما گفتی چند هزارتاست)
    حدود 8هزار رکورد میشه و یک جدول هم بیشتر نیست. می تونی کدش رو برام بذاری!؟
    ممنون.

  5. #4
    عضو جدید افرادیتا آواتار ها
    تاریخ عضویت
    Dec 2011
    محل سکونت
    تهران
    نوشته ها
    17
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    11
    تشکر شده در
    9 پست

    پیش فرض پاسخ : برگرداندن نوشته های خراب شده به خاطر utf8

    با سلام

    این موضوع به خاطر دابل انکدینگ هستش که متاسفانه یکی از ضعف های phpmyadmin هست ولی در خروجی اگه utf-8 تنظیم کنید حروف درست میشن ولی تو phpmyadmin این مشکل به راختی برطرف نمیشه
    وقتي برنده ميشوي، نيازي به توضيح نداري! وقتي مي بازي چیزی برای توضیح دادن نداری! هیتلر

  6. #5
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : برگرداندن نوشته های خراب شده به خاطر utf8

    نقل قول نوشته اصلی توسط افرادیتا نمایش پست ها
    با سلام

    این موضوع به خاطر دابل انکدینگ هستش که متاسفانه یکی از ضعف های phpmyadmin هست ولی در خروجی اگه utf-8 تنظیم کنید حروف درست میشن ولی تو phpmyadmin این مشکل به راختی برطرف نمیشه

    تاپیک زیر خاکی برای پارسال هست !
    این مشکل هم ربطی به دیتابیس و phpmyadmin نداره عبارت هایی که ذخیره کردند urlencode هست و باید با تابع urldecode به حالت عادی utf8 بازگردند ! مثلا همین عبارتی که در بالا نوشتند به فارسی میشه "تصویربرداری_پزشکی "

  7. #6
    عضو انجمن payam_shzbax آواتار ها
    تاریخ عضویت
    Dec 2011
    محل سکونت
    شیراز
    نوشته ها
    304
    تشکر تشکر کرده 
    159
    تشکر تشکر شده 
    431
    تشکر شده در
    290 پست

    پیش فرض پاسخ : برگرداندن نوشته های خراب شده به خاطر utf8

    نقل قول نوشته اصلی توسط ali2k نمایش پست ها
    تاپیک زیر خاکی برای پارسال هست !
    این مشکل هم ربطی به دیتابیس و phpmyadmin نداره عبارت هایی که ذخیره کردند urlencode هست و باید با تابع urldecode به حالت عادی utf8 بازگردند ! مثلا همین عبارتی که در بالا نوشتند به فارسی میشه "تصویربرداری_پزشکی "
    میشه توضیح کامل تر بدید؟

  8. #7
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : برگرداندن نوشته های خراب شده به خاطر utf8

    نقل قول نوشته اصلی توسط payam_shzbax نمایش پست ها
    میشه توضیح کامل تر بدید؟
    برای جابجایی اطلاعات در url که متد GET هست طبق استاندارد پروتکل http باید url encode صورت بگیره و وقتی اطلاعات را خواستید دوباره استفاده کنید باید url decode انجام بشه ، مثلا شما در گوگل یک کلمه فارسی سرچ کنید بعد به ادرس url نگاه کنید متوجه می شید که یکسری عبارت که با % شروع میشن در url هست که این تبدیل شده متن فارسی به urlencode هست حالا مشکل که استارتر گفتند به خاطر ذخیره کردن urlencode هست کافیه با مثلا php هر متن را به تابع urldecode بدهند و خروجی متن فارسی utf8 صحیح قابل استفاده خواهد بود.

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

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

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

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

  1. رفع مشکل ادیتور دایرکت ادمین برای فایل های utf8
    توسط 8110829 در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 1
    آخرين نوشته: March 22nd, 2017, 09:14
  2. حل مشکل utf8 در دایرکت ادمین
    توسط ebrahimsh در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: January 26th, 2017, 21:25
  3. utf8 نبودن دایرکت ادمین
    توسط roozbeh837 در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 1
    آخرين نوشته: November 26th, 2014, 17:47
  4. مشکل با Unicode (utf8)
    توسط majidisaloo1 در انجمن هاست اشتراکی
    پاسخ ها: 12
    آخرين نوشته: March 3rd, 2013, 21:44
  5. مشکل با MySQL UTF8
    توسط bijans در انجمن سوالات و مشکلات
    پاسخ ها: 6
    آخرين نوشته: November 3rd, 2009, 13:24

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

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