Накратко - реших да пренапиша целия си сайт - профилактична оптимизация, често го правя
Използвам UTF-8 и навсякъде кирилицата си я разчита без проблем, всичко е перфектно. Записите на кирилица от mysql обаче ги изкарва с разни иероглифи..
Написах си набързо код, с който да конвертирам данните
Уви, не помогна.. Как мога да реша проблема?
Благодаря предварително.
ПП. Ще изпреваря коментарите - искам да използвам UTF-8, не windows-1251 например.
Написах си набързо код, с който да конвертирам данните
<?php
mysql_select_db("website", mysql_connect("localhost", "root", ""));
$char1 = "utf8";
$char2 = "utf8_general_ci";
$q1 = mysql_query("SHOW TABLES");
while($r1 = mysql_fetch_array($q1))
{
mysql_query("ALTER TABLE `".$r1[0]."` DEFAULT CHARACTER SET $char1") or die (mysql_error());
$q2 = mysql_query("SHOW FULL FIELDS FROM `".$r1[0]."`") or die (mysql_error());
while($r2 = mysql_fetch_assoc($q2))
{
if($r2["Collation"]!=NULL && $r2["Collation"]!=$char2)
{
mysql_query("ALTER TABLE `".$r1[0]."` CHANGE `".$r2["Field"]."` `".$r2["Field"]."` ".$r2["Type"]." CHARACTER SET $char1 COLLATE $char2");
echo $r2["Field"]." ".$r2["Type"]." => ".$r1[0]."<br />";
}
}
}
?>
Уви, не помогна.. Как мога да реша проблема?
Благодаря предварително.
ПП. Ще изпреваря коментарите - искам да използвам UTF-8, не windows-1251 например.