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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: хваленая utf8 (чтоб ее!) не выводит из базы некоторые буквы

Сообщения:  [1-10]    [11-20]   [21-30]  [31-36] 

 
 автор: Eugene77   (22.02.2010 в 08:51)   письмо автору
 
   для: mihdan   (19.02.2010 в 16:19)
 

Какой номер версии MySQL?

  Ответить  
 
 автор: mihdan   (19.02.2010 в 16:19)   письмо автору
 
   для: Sergmust   (17.12.2009 в 18:46)
 

Была проблема с буквой ё, решил так:


<?php
// После выбора базы
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'");
?>

  Ответить  
 
 автор: Тень&   (18.02.2010 в 17:46)   письмо автору
 
   для: Eugene77   (18.02.2010 в 17:38)
 

Мда >:( Где ты collation-то смотрел?

  Ответить  
 
 автор: Eugene77   (18.02.2010 в 17:38)   письмо автору
 
   для: Тень&   (16.02.2010 в 18:40)
 

На 4.1 не работает :(

mysql> select 'Звёздный' = 'Звездный', 'Звёздный' = 'Звездячий'
-> ;
+---------------------------------------------+
| 'Звёздный' = 'Звездный' | 'Звёздный' = 'Звездячий' |
+---------------------------------------------+
| 1 | 0 |
+---------------------------------------------+
1 row in set (0.01 sec)

а на 5.1
select 'Звёздный' = 'Звездный', 'Звёздный' = 'Звездячий';
+---------------------------------------------+
| 'Звёздный' = 'Звездный' | 'Звёздный' = 'Звездячий' |
+---------------------------------------------+
| 0 | 0 |
+---------------------------------------------+
1 row in set (0.02 sec)

работает!

А на 5.0.51 вообще забавно:
Данный тест проходит, но уникальный ключ считает "е" и "ё" одним и тем же символом.

А от collation, как ни странно практически ничего не завистит в этом вопросе.
general_ci и unicode_ci дают совершенно одинаковые результаты...

Так что вывод из всех этих долгих рассуждений простой:
Если хочешь работать с юникодом, в начале обновись до 5.1

Ну, это под Линукс. Под windows надо бы отдельно проверить.

  Ответить  
 
 автор: Тень&   (16.02.2010 в 18:40)   письмо автору
 
   для: Eugene77   (16.02.2010 в 18:21)
 

Просто посмотри свой collation. И разочаруйся :)

А если бы действительно так и было, то радоваться особо нечему.

  Ответить  
 
 автор: Eugene77   (16.02.2010 в 18:21)   письмо автору
 
   для: Trianon   (26.02.2009 в 18:55)
 

Кстати, могу порадовать любителей юникода:
Похоже, что начиная с версии MySQL 5.1
сервер ведёт себя адекватно - буквы различает.
(Проверено экспериментально)
Ура!

  Ответить  
 
 автор: Sergmust   (17.12.2009 в 18:46)   письмо автору
 
   для: Trianon   (17.12.2009 в 10:12)
 

Й стоит на своем законном месте. только ё выпендривается :-)

  Ответить  
 
 автор: Trianon   (17.12.2009 в 10:12)   письмо автору
 
   для: smust   (17.12.2009 в 09:48)
 

а с буквами И и Й такой проблемы нет?

  Ответить  
 
 автор: smust   (17.12.2009 в 09:48)   письмо автору
 
   для: Trianon   (17.12.2009 в 09:32)
 

себя заставить можно, а людей составляющих словари и изучающих языки - сложновато :-))))

вот с хостером буду пробовать, но ведь если его потом поменяюют или он чего обновит в угаре - придется следить... Вот забота на пустом месте...

  Ответить  
 
 автор: Trianon   (17.12.2009 в 09:32)   письмо автору
 
   для: smust   (17.12.2009 в 08:16)
 

>utf8_unicode_ci utf8_slovenian_ci utf8_general_ci сортируют правильно если правильным считать порядок в котором они не различают ё и е или с с крышечкой и без.

Ну, в общем-то, нужно приучать себя считать такой порядок правильным.
Либо создать собственное сопcотавление [и убедить хостера в необходимости добавить его в конфигурацию сервера. ]

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-36] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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