Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка по алфавиту при UTF-8
 
 автор: neokortex   (15.09.2009 в 23:16)   письмо автору
 
 

Все даные в UTF-8 хранятся. как сортировать например каие-то данные по алфавиту? Сейчас

ORDER BY `table`.`name_write` ASC

естественно не работает.

Как быть, пожалуйста подскажите.

  Ответить  
 
 автор: cheops   (15.09.2009 в 23:18)   письмо автору
 
   для: neokortex   (15.09.2009 в 23:16)
 

А приведите в каком порядке выводятся записи?

  Ответить  
 
 автор: neokortex   (15.09.2009 в 23:26)   письмо автору
 
   для: cheops   (15.09.2009 в 23:18)
 

Третья рубрика
Первая
Вторая рубрика
Четвертая рубрика

  Ответить  
 
 автор: cheops   (15.09.2009 в 23:29)   письмо автору
 
   для: neokortex   (15.09.2009 в 23:26)
 

А не можете кусочек дампа прикрепить? Вообще-то сортировка должна выполняться корректно.

  Ответить  
 
 автор: neokortex   (15.09.2009 в 23:36)   письмо автору
 
   для: cheops   (15.09.2009 в 23:29)
 

CREATE TABLE `catalog` (
  `id` int(32) NOT NULL default '0',
  `name_write` text,
  `name_p` tinytext NOT NULL COMMENT '...',
  `desc` text,
  `position` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

даже не знаю что и думать :(

  Ответить  
 
 автор: Trianon   (15.09.2009 в 23:48)   письмо автору
 
   для: neokortex   (15.09.2009 в 23:36)
 

сортировка по алфавиту utf8 ,

DEFAULT CHARSET=cp1251;
connection charset, вероятно, такой же.

и Вы не знаете что думать?

  Ответить  
 
 автор: neokortex   (16.09.2009 в 00:10)   письмо автору
 
   для: Trianon   (15.09.2009 в 23:48)
 

простите. но я видимо не очень варю.
вот и хотелось бы помощи :)

  Ответить  
 
 автор: cheops   (16.09.2009 в 00:12)   письмо автору
 
   для: neokortex   (16.09.2009 в 00:10)
 

У вас таблица создана в кодировке cp1251 (DEFAULT CHARSET=cp1251) - поэтому не корректно все работает.

  Ответить  
 
 автор: neokortex   (16.09.2009 в 11:47)   письмо автору
 
   для: cheops   (16.09.2009 в 00:12)
 

а как исправить?

  Ответить  
 
 автор: cheops   (16.09.2009 в 12:23)   письмо автору
 
   для: neokortex   (16.09.2009 в 11:47)
 

Создать таблицу корректно
CREATE TABLE `catalog` ( 
  `id` int(32) NOT NULL default '0', 
  `name_write` text, 
  `name_p` tinytext NOT NULL COMMENT '...', 
  `desc` text, 
  `position` varchar(255) NOT NULL, 
  PRIMARY KEY  (`id`), 
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

И корректно же её заполнить, т.е. перед внесением данных установить кодировку
SET NAMES 'utf8';

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования