Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день!
У меня весьма распространенная проблема ,неправильное отображения текста(чешского) из таблицы. Все кодировки,которые только нашел в PhpMyAdmin поставил на utf8_bin.Но проблема та же.Возможно я что то пропустил или еще что.подскажите плз..
Код МайСКл таблицы:
CREATE TABLE `news` (
`id` smallint(3) NOT NULL AUTO_INCREMENT,
`header` varchar(30) COLLATE utf8_bin DEFAULT 'name',
`news` text COLLATE utf8_bin NOT NULL,
`lang` varchar(5) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_bin PACK_KEYS=0 AUTO_INCREMENT=7 ;
В самом хтмл файле стоит
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
Ну и на всякий случай код пхп
<?php
$data=array();
while(empty($data))
{
$result=mysql_query("SELECT news FROM news WHERE id='$id' and lang='$lang_choice'");
$data=mysql_fetch_array($result);
echo $data[0];
$id--;
}
unset($data);
?>
Спасибо!
Неактивен
1. utf8_bin — не очень удачное сопоставление. Обычно лучше использовать utf8_general.
2. А сами данные правильно сохранены?
Неактивен
Utf8_general ставил,ничего не изменилось.
ММ,как понимать правильно ли сохранены данные ?В смысле не сохранен ли текст уже в нечитаобильной форме ?Вроде нет.Во всяком случае в окне пхп_май_админ он выглядит как должен.
Неактивен
А SET NAMES utf8 в приложении PHP делаете?
Неактивен
Не делал. Сделал-помогло! Спасибо за помощь!
Неактивен