مرکز آموزش اولین دیتا

آموزش نحوه تبدیل جداول و اطلاعات دیتابیس به utf8 در هاست‎

0

تبدیل جداول و اطلاعات دیتابیس به utf8 در هاست برای مواقعی مفید است که از کاراکتر های غیر رایج در سایت یا پایگاه داده  خود در هاست استفاده نمایید که برای نمایش صحیح آن کاراکتر ها لازم است پایگاه داده ی Mysql خود را به utf-8 تبدیل کنید تا مشکلی در نمایش سایت وجود نداشته باشد. برای تبدیل پایگاه داده به utf-8 نیاز دارید از طریق محیط SSH به پایگاه داده ی مورد نظر دسترسی بیابید.

آکادمی اولین دیتا در این مقاله ی آموزشی نحوه ی تبدیل یک پایگاه داده ی Mysql به فرمت utf-8 را خواهید آموخت .

اطلاعاتی که در فرآیند تبدیل پایگاه داده نیاز دارید:

  • نام پایگاه داده ای که قصد تبدیل آن را دارید
  • نام کاربر (username) و گذرواژه (user password) مربوط به Mysql User که از طریق آن به پایگاه داده ی مورد نظر جهت انجام تغییرات متصل خواهید شد.
  • بکاپ گیری از پایگاه داده:

قبل از اینکه تغییری در پایگاه داده ی خود ایجاد کنید حتما یک بکاپ از آن تهیه کنید. با استفاده از این روش جهت تبدیل پایگاه داده ممکن است اشتباهی سهوا رخ داده و پایگاه داده ی شما آسیب ببیند ، بنابر این در صورتیکه بکاپ تهیه کرده باشید می توانید به راحتی بکاپ مربوط به قبل از انجام تغییرات را بازگردانی کنید. جهت تهیه بکاپ از پایگاه داده می توانید آموزش نحوه ی بکاپ گیری از پایگاه داده ی mysql را مطالعه نمایید.

  • برقراری دسترسی به پایگاه داده mysql:

با استفاده از مراحل زیر می توانید به پایگاه داده ی خود از طریق SSH دسترسی ایجاد کنید. طی این مراحل چندین دستور را به Mysql ارسال خواهید کرد. در نتیجه ی اجرای موفق دستورات ، در خروجی متنی مشابه “Query OK” مشاهده خواهید کرد.

اگر خروجی شما با “ERROR” آغاز شده باشد حتما دستوری را به اشتباه وارد نموده اید و می بایست دستورات را مجدد بررسی نمایید و از صحت آن ها اطمینان حاصل کنید.

  1. در مرحله ی اول باید از طریق SSH به سرور لاگین کنید.
  2. پس از اینکه وارد SSH شدید دستور زیر را وارد کنید:
mysql -u example_username -p

در نتیجه ی دستور فوق از طریق یوزری که نام آن را وارد کرده اید به mysql وارد خواهید شد

نکته: بجای example_username می بایست نام یوزر مربوط به پایگاه داده را وارد کنید تا بتوانید بر روی پایگاه داده ی مورد نظر تغییرا لازم را انجام دهید.

convert-to-utf8-1

ورود به سرویس mysql در ssh

  1. زمانیکه از شما درخواست شد ، گذرواژه ی مربوط به یوزر پایگاه داده را وارد کنید.

نکته: در زمان تایپ گذرواژه چیزی مشاهده نخواهید کرد و این کاملا طبیعی می باشد . رمز عبور را با دقت و صحیح وارد نموده و کلید Enter را بزنید.

convert-to-utf8-2

وارد کردن پسورد mysql در ssh

  1. پس از اینکه به Mysql وارد شدید دستور زیر را اجرا کنید:
use database_name;

با استفاده از دستور فوق ، Mysql تشخیص می دهد که بر روی کدام پایگاه داده می خواهیم عملیات مورد نظر را انجام دهیم.

نکته: بجای databace_name می بایست نام پایگاه داده ی مورد نظرتان را که قصد تبدیل به utf-8 دارید وارد کنید.

convert-to-utf8-3

شروع تغییر پایگاه داده

  • اعمال تغییر در پایگاه داده:

پس از اینکه به Mysql لاگین کردید و پایگاه داده ی مورد استفاده را مشخص کردید ، می توانید Character Set پیشفرض آن را تغییر دهید. بدین منظور دستور زیر را وارد کنید:

ALTER DATABASE CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

convert-to-utf8-4

تغییر مجموعه کارکتر های پایگاه داده

پست های مرتبط
  • اعمال تغییر در جداول پایگاه داده:

گام بعدی تغییر جداول منحصر بفرد پایگاه داده برای استفاده از utf-8 می باشد. بدین منظور دستور زیر را اجرا کنید:

show tables;

convert-to-utf8-5

دیتابیس خروجی فرمان ها را نمایش می دهد

هم اکنون باید لیستی از جداول پایگاه داده ی مورد نظر را مشاهده کنید. برای هر کدام از جداول داخل لیست، دستور زیر را اجرا کنید:

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

نکته: بجای tablename می بایست نام جدول مورد نظر جهت تبدیل را وارد کنید.

convert-to-utf8-6

تغییر جدول به UTF-8

مطمئن شوید که دستور فوق را برای تمامی جداول پایگاه داده تکرار کرده باشید. زمانیکه انجام مراحل فوق برای تمام جداول به اتمام رسید، کار شما به Mysql نیز به اتمام رسیده است. جهت خروج از Mysql می توانید عبارت “quit” را تایپ و اجرا کنید. سپس جلسه ی SSH خود را نیز Close کنید.

convert-to-utf8-7

خروج از سرویس mysql

  • اعمال تنظیمات لازم در اسکریپت:

اگر در حال استفاده از نرم افزاری هستید که از قبل موجود است و با utf-8 نیز سازگار می باشد، نیازی نیست تغییری در تنظیمات آن ایجاد کنید. می توانید Documentation مربوط به اسکریپت خود در خصوص utf-8 را مطالعه نمایید. در غیر این صورت می بایست تنظیمات مربوط به اتصال پایگاه داده را در اسکریپت جهت استفاده از utd-8 تغییر دهید. این فرایند برای هر اسکریپت و زبان برنامه نویسی متفاوت می باشد. اگر در مورد نوع اسکریپت و زبان برنامه نویسی آن اطلاع ندارید و یا Character Set غیر معمولی در وب سایت شما استفاده شده است ، می بایست با توسعه دهنده ی وب سایتتان در ارتباط باشید تا شما را راهنمایی کند. می توانید از دستور SET NAMES utf8mb4; در کوئری های پایگاه داده ی خود استفاده کنید تا مطمئن شوید تمامی داده ها با استفاده از utf-8mb4 ارسال شده است.

  • تغییر فوری Character Set از طریق فایل .htaccess

می توانید Character Set مورد نظرتان را از طریق فایل .htaccess تنظیم نمایید. این دستورات برای هر مرورگری مشخص می کند که در وب سایت شما از utf-8 استفاده شده است. بدین منظور مراحل زیر را انجام دهید:

  1. مسیر مورد نظر که فایل های وب سایتتان را در آنجا قرار داده اید باز کنید

برای سایت ها معمولا دایرکتوری Public_html می باشد. برای سایر سایت های فرعی ، پوشه ای درون Public_html می باشد.

نکته: اگر از File Manager در Cpanel استفاده می کنید ، حتما دقت کنید فایل های hidden یا مخفی در حالت نمایش یا Show قرار داشته باشند.

  1. اگر فایلی با نام .htaccess در هاست خود ندارید هم اکنون یک فایل با این نام ایجاد کنید
  2. فایل .htaccess را باز کنید و کد زیر را در آن وارد و ذخیره نمایید:
AddCharset UTF-8 .html .htm .php

نکته : کد فوق باعث می شود تمامی فایل هایی که با .html ، .htm و .php پایان میابند از utf-8 استفاده کنند.

در صورتیکه بخواهید انواع فایل ها را اضافه یا حذف کنید کافی است پسوند مورد نظرتان را از لیست حذف و یا به لیست اضافه کنید.

پس از انجام تمامی موارد فوق به صورت صحیح، پایگاه داده ی شما از کدگذاری utf-8 Character Set استفاده خواهد کرد.

امیدوارم این آموزش از آکادمی اولین دیتا هم مورد توجه و پسند شما قرار گرفته باشد و با استفاده از آن توانسته باشید جداول و اطلاعات دیتابیس به utf8 در هاست‎ تبدیل نمایید.

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد .

Captcha loading...