وب مستر
آموزش:رفع مشکل علامت سوال در مامبو
یکی از مشکلات کاربران، ؟؟؟ بودن برخی کاراکترهای انجمن میباشد که با یک روش بسیار ساده قابل رفع میباشد. از آنجایی که متون ترجمه SMF/مامبو/جوملا سالم و بدون مشکل نمایش داده میشود و مواردی همچون ارسالها، پیغام خصوصی ، محتواها و … بصورت ؟؟؟ هستند پس بدون شک باید مشكل به خاطر Collation MySQL باشد، كه با اجرای اين اسكریپت به utf8 تبدیل و مشکل شما حل میشود.
راه حل
کد زیر را در یک فایل با نام دلخواه و پسوند 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<br />";
}
}
?>
توجه کنید که بجای کلمات host , user , password , database باید اطلاعات پایگاه داده خود را ذکر کنید.
حال این فایل (که در هاست خود ایجاد و قرار دادهاید) را در مرورگر خود بارگیری کنید. (آدرس فایل را در مرورگر خود وارد کنید تا این فایل اجرا شود!)
اکنون تمامی کاراکترهای پایگاه داده شما UTF8 شده است.