امتیاز موضوع:
  • 12 رأی - میانگین امتیازات: 2.42
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل collation کلیه جداول به utf8
#1
سلام

اگر از همان ابتدا این تنظیمات سرور به صورت پیش فرض پیکربندی شده باشد اکثر جداول با collation به صورت latin1 ایجاد می شوند. که باید از روش زیر کلیه جداول را به utf8 تغییر بدید. در غیر این صورت رکوردها در ویتایگر به صورت ؟؟؟؟ ظاهر می شوند.

یک فایل php بر روی هاست خود ایجاد و مقدار زیر را درون آن ریخته و ذخیره و فراخوانی کنید.
کد php:
<?php
$dbname 
'dbname';
mysql_connect('127.0.0.1''username''password');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res mysql_query("SHOW TABLES FROM `$dbname`");
while(
$row mysql_fetch_row($res)) {
 
  $query "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
 
  mysql_query($query);
 
  $query "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
 
  mysql_query($query);
}
echo 
'all tables converted';
?>

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

 اگر هم بخواهید در تنظیمات mysql در سرور مقدار پیش فرض را روی utf8 ست کنید بدین صورت:
کد:
/etc/my.cnf to ~/my.cnf

(user directory). 
برای اکانت مربوطه

دو خط زیر را به آن در بخش [mysqld] اضافه کنید

collation_server = utf8_unicode_ci
character_set_server=utf8

و mysql را ریستارت کنید.

----------------
همچنین می تونید در phpmyadmin با دسترسی روت این تنظیمات را انجام بدید
در صفحه اصلی آن به تب Variables رفته و جستجوکنید character
و همه مقادیر را از latin1 به utf8 تغییر بدید.

برای فراخوانی کد یک فایل جدید توی مسیری که ویتایگر نصب شده ایجاد کنید مثلا db.php
کد را داخلش قرار داده و ذخیره کنید.
سپس اون را بدین صورت فراخوانی کنید
domain.com/vtiger/db.php
فَمَن یَعْمَلْ مِثْقَالَ ذَرَّةٍ خَیْرًا یَرَهُ ؛ وَمَن یَعْمَلْ مِثْقَالَ ذَرَّةٍ شَرًّا یَرَهُ
[Only registered and activated users can see links Click here to register] | دانلود ویتایگر شمسی و فارسی 7 | [Only registered and activated users can see links Click here to register] | [Only registered and activated users can see links Click here to register]
پاسخ
سپاس شده توسط: pour.hossein


پیام‌های داخل این موضوع

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1146 - Table 'favtiger_mybb.mybb_threadviews' doesn't exist
Query:
INSERT INTO mybb_threadviews (tid) VALUES('10')

If you're a visitor of this website, please wait a few minutes and try again. If this problem persists, please contact the site owner.

If you are the site owner, please check the MyBB Documentation for help resolving common issues, or get technical help on the MyBB Community Forums.