zxo003
آفلاین
عضو
تعداد نوشتهها: ۵۸۳
تشکر شده: ۵۵ بار
#
نوشته شده: ۱۶ سال پیش
۶ اسفند ۱۳۸۶ - ۱۴:۱۵
به نام حق
در بعضی مواقع بعضی افزونه ها حروف فارسی را درست نمایش نمیدهند و به جای انها زا ؟؟؟/؟ استفاده میکنند - چگونه و با چه شیوه ای در PHP میتوان این مشکل را حل کرد ، آیا باید از نوع داده ای خاص استفاده کرد مثلا باید از string و یا ... برای متغیر ها استفاده کرد ؟؟؟
یک کمکی ، منبعی و یا راهنمایی
اگر کسی چیزی بلد ...
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
khezri
mahdi
آفلاین
عضو
تعداد نوشتهها: ۸۷
تشکر شده: ۵ بار
#
نوشته شده: ۱۶ سال پیش
۶ اسفند ۱۳۸۶ - ۱۴:۳۷
بسم الله
من هم با این مشکل مواجه بودهام. دو حالت دارد این مشکل:
حالت اول: در فایل php خود افزونه نمیتوان دستکاری کرد و فارسی نوشت. برای حل مشکل کافی است encoding صفحه را به utf-8 تغییر دهید.
حالت دوم: افزونه دادههایی را که شما به فارسی میخواهید ذخیره کنید، در دیتابیس به شکل ؟؟؟ ذخیره میکند. علت این مشکل آنجاست که در جداولی که افزونه موقع نصب در دیتابیس شما میسازد، encoding ستونهایی که نوع دادههای آن متنی است (string)، لاتین است. کافی است encoding این شکل فیلدها را در دیتابیس به utf8-general-ci (و یا چیزی شبیه به این) تغییر دهید.
با phpmyadmin این کار به سادهگی امکانپذیر است.
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 اضافی است !!!
backticks
ENGINE=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
آفلاین
بلوکه شده
تعداد نوشتهها: ۳۶۶
تشکر شده: ۶۹ بار
#
نوشته شده: ۱۵ سال پیش
۱۷ بهمن ۱۳۸۷ - ۲۲:۳۰