یکی از مشکلات کاربران، ؟؟؟ بودن برخی کاراکترهای انجمن میباشد که با یک روش بسیار ساده قابل رفع میباشد. از آنجایی که متون ترجمه 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 شده است.