mySQL server 4.1
mySQL administrator 1.1.4
php 5.0.5
Проблема при использовании русского шрифта.
в файле my.ini изначально стояло default-character-set=latin1, в последствии пробовал ставить cp1251, utf8.
Перед созданием таблицы делал такую вещ:
mysql_query("set character set cp1251")
Вместо cp1251 пробовал utf8, cp1251_koi8. Ни запрос, ни установка default-character-set никак не влияли на кодировку созданой таблицы. mysqladministrator упорно показывает что charset:latin1, collacion:swedish_ci. Вручную, из администратора, установка кодировки таблицы в utf8 или сp1251 погоды не добавляет несмотря что кодировка меняется кирилицу никак не удается в базе хранить.
Добавляю в таблицу значения разными способами:
$query = "insert into ххх VALUES ( 'y' , '".md5($x)."' , 'что нибуть на русском' , '".date('Y-m-d G:i:s')."')";
И к фразе на русском можно применить такие танцы с бубном:
$str=iconv( 'Windows-1251' , 'utf-8' , 'фраза');
$query = "insert into ххх VALUES ( ".$str." ,……..
Вместо utf-8 и windows-1251 тоже разные вещи подставлял.
при извлечении и напрямую и через iconv результат всегда один
while ($row = mysql_fetch_array($result))
{
echo "<br>".iconv("UTF-8", "Windows-1251", $row[4])."<br>";
вместо кирилицы идут знаки вопросов.
??
?
как с этим бороться ?