Помогите с кодировкой mysql БД

интернет программирование MySQL базы данных кодировка

Таблица сама в utf8 все поля в структуре в utf_general_ci, вывод у клиента в utf-8.
Только такая трабла.
Все записи, записанные в БД типа Гость на сайте выводятся нормально - "Гость".
А все записи которые выводятся в phpmyadmin нормально выводятся на сайте в виде чёрных ромбиков со знаком вопроса - ����� .

---
Продолжение предыдущего вопроса - http://otvety.google.ru/otvety/thread?tid=4b602f9c01cebc80

Примечание:
1)
Field Type Null Key Default Extra
id int(11) unsigned NO PRI NULL auto_increment
textid int(11) NO NULL
show int(1) NO 0
guest int(1) NO 1
title varchar(100) NO NULL
web varchar(100) NO NULL
name varchar(100) NO NULL
text text NO NULL
time int(10) NO NULL
2)#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'comment' at line 1
3)Server: nginx/0.7.65
Date: Mon, 26 Jul 2010 16:26:22 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.2.9
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=8042a1427298d796644147d557117779; path=/

Примечание:
# TC`coment`utf8_general_ci ;
CREATE TABLE `coment` (
`id` int(11) unsigned NOT NULL auto_increment,
`textid` int(11) NOT NULL,
`show` int(1) NOT NULL default '0',
`guest` int(1) NOT NULL default '1',
`title` varchar(100) character set utf8 NOT NULL,
`web` varchar(100) character set utf8 NOT NULL,
`name` varchar(100) character set utf8 NOT NULL,
`text` text character set utf8 NOT NULL,
`time` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;

Примечание:
Ещё симптомы -
при короткой новости текст в виде ����� , а при полной нормальный.

Примечание:
mysql_query("SET NAMES utf8");
Везде стоит.

Примечание:
Сразу после соединения.

Примечание:
К сожалению я не имею прав.
Всего лишь живу на хостинге.
Ответы:
А покажите-ка нам 1) desc таблица_данных 2) show create таблица_данных 3) хедеры отдаваемой браузеру страницы.
возможно у вас в страницах не выставлена кодировка
Очевидно, что вы записи из разных мест по-разному как-то создаёте.
попробуйте после соединения с базой делать
mysql_query("SET NAMES utf8");
на всех страницах
(ну или аналог, чтобы выполнить запрос "SET NAMES utf8;" , если пишите не на php)
в настройках phpmtadmin также требуется выставлять utf8 на сколько помню в папке lang есть setup.ini файл
Тогда напишите хостеру о проблеме. 90% зуб даю в том проблема
Здесь проблема скорее всего не в кодировке БД, а в кодировке страниц на которых это отбражается. Говоря другими словами в заголовке страницы стоит кодировка CP1251, а скрипт который выводит данные отдает их в UTF8.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.