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

Posted: জুলাই 5, 2010 in ওয়েব ডেভেলপমেন্ট
Tags: , , ,

লিখেছেনঃ টিউটো বিডি

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

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

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

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

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

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

Source

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / পরিবর্তন )

Twitter picture

You are commenting using your Twitter account. Log Out / পরিবর্তন )

Facebook photo

You are commenting using your Facebook account. Log Out / পরিবর্তন )

Google+ photo

You are commenting using your Google+ account. Log Out / পরিবর্তন )

Connecting to %s