SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.07.2009 20:48:20

keinn
Участник
Зарегистрирован: 17.07.2009
Сообщений: 2

Проблема в кодировке:)

Имеются скрипты, в кодировке cp1251 (.php) (Данные хранятся в скрипте, на русском языке)
mysql: show variables;
| character_set_client            | cp1251                                                     
| character_set_connection        | cp1251                                                     
| character_set_database          | latin1                                                     
| character_set_filesystem        | binary                                                     
| character_set_results           | cp1251                                                     
| character_set_server            | latin1                                                     
| character_set_system            | utf8                                                       
| character_sets_dir              | /usr/local/share/mysql/charsets/                           
| collation_connection            | cp1251_general_ci                                           
| collation_database              | latin1_swedish_ci                                           
| collation_server                | latin1_swedish_ci

Таблица:

CREATE TABLE `menu` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(32) character set cp1251 collate cp1251_general_ci NOT NULL,
  `acc` int(11) NOT NULL default '99999999',
  `link` varchar(120) character set cp1251 collate cp1251_general_ci NOT NULL,
  `parent` int(10) unsigned NOT NULL default '0',
  `order` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=7 ;

Выдаются данные[поле name] в виде ???????? О_о

пробовал
mysql_query("SET names=cp1251", $link);
mysql_query("SET charset_set_client=cp1251", $link);
mysql_query("SET charset_set_results=cp1251", $link);
mysql_query("SET collation_connection=cp1251_general_ci", $link);

Все то же, может проблема в БД? Как узнать её кодировку?

Неактивен

 

#2 18.07.2009 00:12:24

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема в кодировке:)

http://sqlinfo.ru/articles/info/5.html

Что значит "Данные хранятся в скрипте, на русском языке"? О каких данных идет речь?
Сделайте дамп таблицы menu.

Неактивен

 

#3 18.07.2009 01:03:55

keinn
Участник
Зарегистрирован: 17.07.2009
Сообщений: 2

Re: Проблема в кодировке:)

Банально и смешно ::biggrin24.gif::

mysql_query("SET names=cp1251", $link);
mysql_query("SET charset_set_client=cp1251", $link);
mysql_query("SET charset_set_results=cp1251", $link);
mysql_query("SET collation_connection=cp1251_general_ci", $link);

везде = заменяется на пробел ::blink.gif::  и все гут, кажется просто я смотрел мануал к старой версии мускуля


Что значит "Данные хранятся в скрипте, на русском языке"? О каких данных идет речь?
Всмысле у меня в скрипте было написано

query("insert into menu ("Статистика" - так примерно

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson