Помогите с кодировкой майсикюл, вместо букв ???? знаки

Статус
В этой теме нельзя размещать новые ответы.
установи phpmyadmin и посмотри, в какой кодировке хранятся данные в бд.
 
rob1n скажи куда этот код нужно прописать, в какой файл?
и еще в этой строке *** скрытое содержание ***

dbuser -- это оставить так, или прописать имя базы?
dbpass - а здесь код к базе или как?
и еще, если там нужно прописывать, то db оставлять и за ним прописывать код или просто пароль без db?
заранее спасибо!!!
у меня эти два файла хранятся в одной папке.
один отвечает за данные , а второй за подключение к БД тебя интересует несколько строк которые задают кодировку.... в архиве прицепил файлы...
 

Вложения

  • config.rar
    513 байт · Просмотры: 8
Если у тебя свой сервак под линуксом, в /etc/my.cnf в конец добавляешь пару строк:

1я часть отвечает за настройки серверной части, 2я клиентской. Раскомментируешь кодировку, которая нужна, перезапускаешь mysql и гемора с настройками при создании новой базы уже не будет :)

А так да, как писали выше, задаешь поиск "mysql_connect", и везде где найдет, после коннекта дописываешь строку с заданием кодировки. Работает везде, независимо от настроек mysql.

Пример:

Переменная после запятой должна быть = переменной результата соединения с базой.

Для твоего файла db.php попробуй так:

Еще у тебя в строке echo убрал лишние скобки. Если заработает, 3 mysql_query, которые ниже, наверное можно убрать.
 
В [mysqld]
default-character-set = cp1251
init-connect = "set names cp1251"
в [client]
default-character-set = cp1251

Должно помочь.

В соединении используй как писали выше.
mysql_query("SET NAMES 'cp1251'", $dbconnect);
 
плюс ко всему вышесказанному надо проверить как создана таблица: show create table название таблицы
Код:
mysql> show create table af_term_data;
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table        | Create Table                                                                                                                                                                                                                                                                                                                                                                                                 |
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| af_term_data | CREATE TABLE `af_term_data` (
  `tid` int(10) unsigned NOT NULL auto_increment,
  `vid` int(10) unsigned NOT NULL default '0',
  `name` varchar(255) NOT NULL default '',
  `description` longtext,
  `weight` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`tid`),
  KEY `taxonomy_tree` (`vid`,`weight`,`name`),
  KEY `vid_name` (`vid`,`name`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 |

если DEFAULT CHARSET=____ не то что надо то можно воспользоваться alter table'ом.

просто целая БД, а затем и таблицы, а затем и поля таблицы могут быть созданы с неправильной кодировкой.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху