01-02-2017, 11:03 AM
سلام
اگر از همان ابتدا این تنظیمات سرور به صورت پیش فرض پیکربندی شده باشد اکثر جداول با collation به صورت latin1 ایجاد می شوند. که باید از روش زیر کلیه جداول را به utf8 تغییر بدید. در غیر این صورت رکوردها در ویتایگر به صورت ؟؟؟؟ ظاهر می شوند.
یک فایل php بر روی هاست خود ایجاد و مقدار زیر را درون آن ریخته و ذخیره و فراخوانی کنید.
نام دیتا بیس و یوزر و پسورد متصل به آن را وارد کنید.
اگر هم بخواهید در تنظیمات mysql در سرور مقدار پیش فرض را روی utf8 ست کنید بدین صورت:
(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
اگر از همان ابتدا این تنظیمات سرور به صورت پیش فرض پیکربندی شده باشد اکثر جداول با 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