web analytics
you're reading...

PHP

MySQL Charset Dönüşümü

Bu script mysql sistemindeki bir veritabanının komple karakter setini değiştirmeye yarıyor. Tablolar, Alanlar ve İçeriğin karakter setini istediğiniz şekilde değiştirebilirsiniz.

Kod burda :

<?
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'db_name';
$collation = "utf8_general_ci";
$charset = "utf8";

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

mysql_query("ALTER DATABASE $dbname COLLATE $collation");
$result = mysql_query("SHOW TABLES");
while ($row = mysql_fetch_row($result)) {
mysql_query("ALTER TABLE $row[0] COLLATE $collation");
$result1 = mysql_query("SHOW COLUMNS FROM $row[0]");
while ($row1 = mysql_fetch_assoc($result1)) {
if (preg_match('~char|text|enum|set~', $row1["Type"])) {
mysql_query("ALTER TABLE $row[0] MODIFY $row1[Field] $row1[Type] CHARACTER SET $charset");
mysql_query("ALTER TABLE $row[0] MODIFY $row1[Field] $row1[Type] COLLATE $collation DEFAULT '$row1[Default]'");
echo $row[0] . "->" . $row1[Field] . "->" . $row1[Type] . " is now UTF8
";
}
}
}
mysql_free_result($result);

?>




  • valla baco baya oldu kullanmayalı. başlığı görmeden bende ne işe yaradığını hatırlamıom artık :)

    March 10 2011
    CommentsLike
    • 3 yıl sonra cehennemden çıkan çılgın türk

      yalnız bu varsayılan karakter setlerini değiştiyor zannımca, direk içerikleri de değiştirmek lazım aslında.

      March 09 2011
      CommentsLike

      • teşekkürler

        July 13 2008
        CommentsLike
        • vayt

          vayt güzel script sağolasın

          July 03 2008
          CommentsLike

          • @ömer : evet gerçekten faydası oluyor. özellikle iso-8859-1 veya windows-1254′ten UTF8′e geçmek isteyenler için bulunmaz kaynak.

            May 05 2008
            CommentsLike

            • vay be. bi zamanlar bende böyle bi sorunla karşılaşmıştım. bu script i bulduğum iyi oldu. dursun bi köşede :)

              May 05 2008
              CommentsLike


              Categories

              Son Yazılar // Recent Posts

              jQuery Scrolite Plugin
              April 14, 2012
              By Taha Paksu
              Yine yarışmadayım!
              March 1, 2012
              By Taha Paksu
              SASS User Tool for Editplus
              February 22, 2012
              By Taha Paksu
              Installing SASS on Windows
              February 22, 2012
              By Taha Paksu
              SASS – Syntatically Awesome Stylesheets
              February 22, 2012
              By Taha Paksu
              Bir isim koyma hikayesi: nelm.io
              February 21, 2012
              By Taha Paksu
              PHP Animated Gif Resizer
              February 13, 2012
              By Taha Paksu
              about costabrava hack and some fix.
              February 11, 2012
              By Taha Paksu