Проблема с кодировкой, помогите советом
Доброго времени суток. Подскажите в чем может быть проблема, вообщем все что выводиться из mysql абракадабра, почему так? везде поставил кодировку ютф8 и сама база в кодировке ютф8. Какие могут быть причины? :-?
|
а сами файлы в кодировке UTF-8 ?
|
Цитата:
|
А если после конекта с базой, выполнить такой запрос:
$db->query('SET NAMES UTF8'); |
Цитата:
Мне кажеться что проблема в базе, хотя хз где эта проблема. Вообще в базе самой на главной так Сопоставление соединения с MySQL: и там можно выбирать кодировки, у меня стои utf8_unicode_ci правильно? |
А точнее выводится не абракадабра а вот так ��������� это означает что ниправильная кодировка? или могут и другие причины?
|
По моему кодировка должна быть
utf8_general_ci А запрос: SET NAMES utf8 не помог да ? (его надо отправлять сразу после подключения к базе) У меня один раз такая же проблема была, эта команда помогла |
Порылся на другом форуме, проблема обсуждалась =) Вообще заработало как надА. После подключение к базе прописал вот так
mysql_set_charset("utf8"); |
Очередная проблема, не буду созддавать новую тему чтоб не захламлять форум. Вопрос, почему из базы выводяться не все поля а именно поле text ? все остальные поля выводятся нормально, причем если я вывожу поле text допустим в дескрипшин, то оно выводиться если посмотреть через исходник
<meta name="description" content="<? echo $myrow['text']; ?>" /> но мне то нужно это поле вывести в тело странице:blink: Почему так? подскажите пожалуста... |
А нам как, гадать что у вас там написано ? :)
Покажите запрос который вы отправляете. Цитата:
Цитата:
|
В базе есть такие поля id title meta_d meta_k и text. делаю вывод всех полей из базы SELECT * дальше я вставляю все эти тайтлы дейскирипшины таким методом
<title><? echo $myrow['title']; ?></title> <meta name="keywords" content="<? echo $myrow['meta_k']; ?>" /> <meta name="description" content="<? echo $myrow['meta_d']; ?>" /> все выводиться, все эти тайтлы с дескрипшинами и кейвордами, но у меня еще поле text которое заполнено в базе текстом и ег нужно вывести в теле странице а точнее в блоке див с класом примерно так <div id="middle"> <div id="container"> <div id="content"> <div class="ruhgjdhjdghj"><? echo $myrow['text']; ?></div> и т.д........ нехотит выводиться. Причем если я допустим это поле text запихиваю в самое начало, то он выводиться <body> <div id="wrapper"> <? echo $myrow['text']; ?> Почему то именно в этом блоке не хочит выводиться ...... =( |
Покажи запрос к базе?!!
|
Ну навряд ли в запросе ошибка раз в начале страницы выводится.
Может вы эту переменную очищаете где то и поэтому она уже ничего не выводит ? проверьте ваш код еще раз. |
1 интересно что у него за атрибуты class="ruhgjdhjdghj"
2 текст при просмотре исходного кода есть? |
Часовой пояс GMT +3, время: 10:34. |