ডাটাবেজ ইউনিকোডে কনভার্ট করার পদ্ধতি

ওয়ার্ডপ্রেস বা জুমলাতে যারা নতুন সাইট বানাতে শুরু করেছেন তাদের জন্য এই পোষ্টটি। অনেকসময় দেখা যায় সার্ভারে সিএমএস সেটআপ করার পর ইউনিকোড দিয়ে বাংলা লেখলে ???? চিহ্ন আসে  অথবা খোপ খোপ বক্স দেখা যায়। এজন্য আপনার ডাটাবেজ ইউনিকোডে কনভার্ট করতে হবে এজন্য আপনার প্রয়োজন হবে
ডাটাবেজ নেম

ডাটাবেজ ইউজারনেম

ডাটাবেজ পাসওয়ার্ড

মাইএসকিউএল সার্ভার নেম

<html>
<head>
<title>Convert MySQL Database to UTF-8</title>
</head>
<body>

<?php
// Fill in your configuration below
$db_server      = 'localhost';
$db_user      = 'username here';
$db_password   = 'database password here';
$db_name      = 'database name here';

// Do not change anything below this
set_time_limit(0);

$connection = mysql_connect($db_server, $db_user, $db_password) or die( mysql_error() );
$db = mysql_select_db($db_name) or die( mysql_error() );

$sql = 'SHOW TABLES';
if ( !($result = mysql_query($sql)) )
{
print '<span style="color: red;">SQL Error: <br>' . mysql_error() . "</span>\n";
}

// Loop through all tables in this database
while ( $row = mysql_fetch_row($result) )
{
$table = mysql_real_escape_string($row[0]);
$sql2 = "ALTER TABLE $table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";

if ( !($result2 = mysql_query($sql2)) )
{
print '<span style="color: red;">SQL Error: <br>' . mysql_error() . "</span>\n";

break;
}

print "$table changed to UTF-8 successfully.<br>\n";

// Now loop through all the fields within this table
$sql3 = "SHOW COLUMNS FROM $table";
if ( !($result3 = mysql_query($sql3)) )
{
print '<span style="color: red;">SQL Error: <br>' . mysql_error() . "</span>\n";

break;
}

while ( $row3 = mysql_fetch_row($result3) )
{
$field_name = $row3[0];
$field_type = $row3[1];

// Change text based fields
$skipped_field_types = array('char', 'text', 'blob', 'enum', 'set');

foreach ( $skipped_field_types as $type )
{
if ( strpos($field_type, $type) !== false )
{
$sql4 = "ALTER TABLE $table CHANGE `$field_name` `$field_name` $field_type CHARACTER SET utf8 COLLATE utf8_bin";
if ( !($result4 = mysql_query($sql4)) )
{
print '<span style="color: red;">SQL Error: <br>' . mysql_error() . "</span>\n";

break 3;
}
print "---- $field_name changed to UTF-8 successfully.<br>\n";
}
}
}
print "<hr>\n";
}

mysql_close($connection);
?>

</body>
</html>

উপরের কোডটি নোটপ্যাড++ এ কপি-পেস্ট করে utf8update.php নামে সেভ করুন। তারপর আপনার ডাটাবেজের তথ্য দিয়ে আপনার সাইটের রুটে আপলোড করুন। তারপর http://www.yoursite.com/utf8update.php অ্যাড্রেসবারে লিখে এন্টার করুন। তাহলে আপনার ডাটাবেজ ইউনিকোডে পরিবর্তিত হয়ে যাবে। তখন বাংলা লেখা দেখতে পারবেন।
এখানে yoursite এর জায়গায় আপনার সাইটের নাম দিতে হবে।

বিঃদ্রঃ কোডটি যদি সেভ না করতে পারেন তাহলে এখানে ক্লিক করে ডাউনলোড করুন। (রাইট ক্লিক করে Save Link As করুন)

Level 0

আমি টিউটো বিডি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 129 টি টিউন ও 478 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

নিজের বিষয়ে কিছু আমি গুছিয়ে বলতে পারবনা। পড়াশোনা করছি পাশাপাশি ব্যবসা। মাঝে মাঝে নিজেকে একাকী বোধ করি। তখন অনেক মন খারাপ হয়ে যায়। স্বপ্ন অনেক। কিন্তু পূরণ করার সাধ্য নেই। চেষ্টায় আছি। মাঝে মাঝে এমন কিছু না ভেবে করি যার জন্য পরবর্তীতে অনেক অনুশোচনা করি। প্রিয় গান: তৌসিফের- দুরে কোথাও,...


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

নতুনদের জন্য সত্তিই অনেক উপকারী ও দরকারী পোষ্ট। অনেক উপকার হবে। এছাড়া আরো অন্যভাবেও তো বাংলা সেট-আপ করা যায় সার্ভারে আরো অনেক সহজভাবে। ধন্যবাদ আপনাকে।

    আরও কিভাবে? প্লিজ উপায়টা যদি বলতেন!!

    হ্যা ভাই আমার অনুরোধ উপায়টা আমাদের সাথে শেয়ার করুন ।

জটিল জিনিস শেয়ার করলেন। আমার উপকারে আসবে।

অনেক ধন্যবাদ রাসেল ভাই , সুন্দর ও কাজের একটা টিউন !!

অনেক ধন্যবাদ রাসেল , খুবই প্রয়োজনীয় টিউন ।

অনেক ধন্যবাদ রাসেল ভাই আমি অনেক একতা ভাল জিবিস শিখলাম

Level 0

ধন্যবাদ কাজে লাগতে পারে।

অনেক সহজ। জটিলসসসসসসস ভাই। 🙂

কাজের জিনিষ..ধন্যবাদ.ভাই এটা দিয়ে কি জুমলা ডাটা বেজ সম্পুর্ণ ইউনিকোড এ কনভার্ট করা যাবে?

এই পোস্টটির মুল সোর্স হচ্ছে। http://forum.amaderprojukti.com/viewtopic.php?f=60&t=4722#p39399
লেখক ওই পোস্ট থেকে কোডগুলো মেরে দিয়ে নিজের নামে চালিয়ে দিচ্ছেন। এবং ঐ লেখক আমার কাছ থেকেই এই কোড গুলো পেয়েছিলেন যা আমি মুল পোস্ট থেকে কপি করে দিয়েছিলাম।

কে কি কয় কারে???