кодировка сайта + collation + utf-8

becool

Новичок
кодировка сайта + collation + utf-8

данные заводились базу в utf-8
данные из базы с collation latin1_sweedesh_ci на сайте отображаются нормально, в php my admin хренью какой-то.
данные из базы с collation utf8_general_ci в php my admin отображаются как нужно, на сайте вопросами ???
Поменять collation не удаётся, ругается на символы.
в mysql сервере по умолчанию utf8_general_ci

на самом сайте в header`e прописан charset=utf-8, для обоих вариантов.
Чего делать то, чтоб в обоих случаях показывался текст осмысленный...
Или хотяб collation utf8_general_ci выдавал текст а не вопросы.

Былоб также здорово почитать про эти collation
PHP:
header("Content-Type:text/html;charset=utf-8");
$html='
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>rabotaj suka</title>
</head>
<body>';
// тут вставляем данные из запроса SELECT * FROM `table`
$html.='</body></html>';
echo $endres;
p.s.
win2003,apache.2.x,php 5.2.x,mysql 5.x
 

becool

Новичок
ээм, пробежался. Может чё не понял.. но у меня вроде проблема не с кодировками а с collation... Текст вводился в таблицы с collation utf-8, через админку работающую с и на utf-8. К тому же эти самые collation поменять не могу:
"#1366 - Incorrect string value: '\xD0\x9E \xD0\xBD\xD0...' for column 'txt' at row 1"
короче текст ведь нормально видно в phpMyAdmin, а через вышеданный листинг нет.

До нового года всё работало как часы. Както с настройками апача или пхп это может быть связано? может крысы?
 

phprus

Moderator
Команда форума
becool
collation - это правила сравнения строк, а у тебя проблемы с выводом строк тоесть с кодировкой хранения и отображения, а это параметры character-set*
Так что еще раз читай ссылку которую я тебе дал. Мне кажется что тебе поможет один SQL-запрос который написан в самом конце этой статьи...
 

becool

Новичок
phprus окей, щас всё перепробую.
НО в phpMyAdmin по простому запросу SELECT * FROM `table`, показывает как надо, неужто он тоже подставляет всяческие SET
 

Фанат

oncle terrible
Команда форума
becool
а ты не пробегайся. а внимательно читай.
там все написано. и про collation
 
Сверху