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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <? $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); ?> |
People who looked at this item also looked at…
Related items








hüseyin on 13 July 2008
teşekkürler
vayt on 3 July 2008
vayt güzel script sağolasın
Taha Paksu on 5 May 2008
@ömer : evet gerçekten faydası oluyor. özellikle iso-8859-1 veya windows-1254′ten UTF8′e geçmek isteyenler için bulunmaz kaynak.
ömer arslan on 5 May 2008
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