آموزش:رفع مشکل علامت سوال   

از دانشنامه جوملا فارسی - مامبو فارسی
پرش به: ناوبری، جستجو

مقدمه

یکی از مشکلات کاربران، ؟؟؟ بودن برخی کاراکترهای انجمن می‌باشد که با یک روش بسیار ساده قابل رفع می‌باشد. از آنجایی که متون ترجمه SMF/مامبو/جوملا سالم و بدون مشکل نمایش داده می‌شود و مواردی همچون ارسال‌ها، پیغام خصوصی ، محتواها و ... بصورت ؟؟؟ هستند پس بدون شک باید مشكل به خاطر Collation MySQL باشد، كه با اجرای اين اسكریپت به utf8 تبدیل و مشکل شما حل می‌شود.

راه حل

کد زیر را در یک فایل با نام دلخواه و پسوند PHP بنویسید و در هاست خود آپلود کنید.


<source lang="php">

<?php // your connection mysql_connect("host","user","password"); mysql_select_db("database");

// convert code $res = mysql_query("SHOW TABLES"); while ($row = mysql_fetch_array($res)) {

   foreach ($row as $key => $table)
   {
       mysql_query("ALTER TABLE " . $table . " CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci");
       echo $key . " => " . $table . " CONVERTED
"; }

} ?>

</source>


توجه کنید که بجای کلمات host , user , password , database باید اطلاعات پایگاه داده خود را ذکر کنید.

حال این فایل (که در هاست خود ایجاد و قرار داده‌اید) را در مرورگر خود بارگیری کنید. (آدرس فایل را در مرورگر خود وارد کنید تا این فایل اجرا شود!)

اکنون تمامی کاراکترهای پایگاه داده شما UTF8 شده است.

Indent support.png
هر گونه سوال و یا مشکلی در این رابطه دارید، می‌توانید در انجمن تخصصی تیم جوملا فارسی جستجو کرده و در صورت عدم دریافت نتیجه مورد نظر، سوال جدیدی را مطرح کنید.
8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.