انجمن


مشکل حروف فارسی خرچنگ قورباغه دیتابیس  (۲ نوشته)

  • emoradi

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

    سلام بچه ها. من قبلا سایتم با یه اسکریپت خبررسانی asp کار می کرد. خواستم اونو به وردپرس تبدیل کنم. ولی در همون مرحله اول یعنی تبدیل دیتابیس موندم. البته دیتابیس رو از access به mysql تبدیل کردم ولی متون فارسی اون به صورت خرچنگ قورباغه نشون داده میشه.
    تو این سایت دیدم که یه تابعی قرار داده شده برای تبدیل این حروف به فارسی. ولی من سواد php ندارم. میشه بچه ها کمک کنید بگید چطور باید از اون تابع استفاده کنم؟
    یا کلا راهی به ذهنتون می رسه که این متون ذخیره شده به صورت latin1 یا western-iso رو به فارسی تبدیل کنم؟ (این نکته رو بگم که متون در خود دیتابیس access به همین صورت خرچنگی ذخیره شده بود و اشکال از کانورت نیست)

  • emoradi

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

    کسي که کمک نکرد ولي خودم پيدا کردم راهشو. البته از تابع استفاده نکردم از همون روش دستي خودم درستش کردم. اينجا مي نويسم تا اگه کسي مشکل منو داشت راحت باشه و چند روزي که من وقتم تلف يه چيز به اين سادگي شد، اون حداقل وقتش تلف نشه.
    اول ديتابيس رو که فرمت sql داره با Notepad ++ باز کردم بعد از منوي بالا Encode in Utf-8 رو انتخاب کردم. اينطوري مدل خرچنگ قورباغه ها عوض شد ولي هنوز فارسي نيست. حالا همه اونچه داخل فايل بود رو انتخاب و کپي کردم و نرم افزار Frontpage رو باز کردم. در بخش Code رفتم و تو قسمت بالا يعني <Head> اين دو خط رو نوشتم:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

    حالا در بخش Design نرم افزار فرنت پیچ، اون چیزایی که از داخل دیتابیس کپی کرده بودم رو اینجا Paste کردم. بعد از زدن Preview خودبخود همه متون به فارسی تبدیل شدند. حالا تو Notpade ++ یه صفحه جدید باز کردم Encoding رو به utf-8 تغییر دادم. این بار اون چه رو که از فرنت پیچ بدست اومده بود اینجا کپی کردم و با پسوند sql ذخیره کردم. تمام!

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

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