PDA

View Full Version : مبتدی: مشکل UTF8 نبودن دیتابیس MYSQL ام



tsonade
پنج شنبه 17 دی 1394, 21:06 عصر
سلام
من یک دیتابیس دارم که به UTF8 ساخته نشده و کلی دردسر درست کرده و الان کلی اطلاعات روش دارم
چطور می تونم کاری کنم که UTF8 بشه و نوشته های ناخواناش به فارسی تبدیل شود ؟
دیتابیسم MYSQL است
با تشکر ...

0xEHSAN
پنج شنبه 17 دی 1394, 21:39 عصر
درود دوست عزیز اول از دیتابیست بکاپ بگیر بعد این کد رو امتحان کن ببین جواب میده




$conn = mysqli_connect($host, $username, $password, $database);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$alter_database_charset_sql = "ALTER DATABASE ".$database." CHARACTER SET utf8 COLLATE utf8_unicode_ci";
mysqli_query($conn, $alter_database_charset_sql);

$show_tables_result = mysqli_query($conn, "SHOW TABLES");
$tables = mysqli_fetch_all($show_tables_result);

foreach ($tables as $index => $table) {
$alter_table_sql = "ALTER TABLE ".$table[0]." CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci";
$alter_table_result = mysqli_query($conn, $alter_table_sql);
echo "<pre>";
var_dump($alter_table_result);
echo "</pre>";
}

tsonade
پنج شنبه 17 دی 1394, 21:59 عصر
سلام
من مشکلی برای نمایشی اطلاعاتش به فارسی ندارم
می خواستم اطلاعات قدیمی که به صورت ؟؟؟؟ هستند رو در دیتابیس به فارسی تبدیل کنم
راهی برای این کار وجود داره ؟

0xEHSAN
پنج شنبه 17 دی 1394, 22:55 عصر
ساده ترین راهی که اینجوری به ذهنم میرسه یک بکاپ بگیر از دیتابیس بعد اونو تو ورد باز کن چارست اصلی شو پیدا کن تا علامت سوال ها تبدیل به حروف فارسی بشن بعد بکاپ رو بصورت یونیکد ذخیره کن و بعد ایمپورتش کن ولی قبلش دیتابیس و جدولها رو یونیکد کن