character sets

Апельсин

Оранжевое создание
> когда ж они ее уже релизнут...

как только так сразу :)

> нельзя ж так людей мучить...

жил-жил и не думал об этом, а тут в документации увидел упоминание и все, руки уже зачесались? ;)

Ну а пока ты понял - все это в факе у Тони написано (для верси 3.23 и 4.0).
Описывать в факе что будет в 4.1 - пока не вижу смысла, т.к. во-первых много, а переводить лишний раз документацию дело не всегда благодарное, а во-вторых это пока в тестовом режиме используют только некоторые.
 

Frutik

1024-й
жил-жил и не думал об этом, а тут в документации увидел упоминание и все, руки уже зачесались? ;)
скорее не так... мне на минуту показали что может быть по человечески... и тут же отобрали конфету

:)
 

JOB[UA]

Guest
http://www.mysql.com/doc/en/Charset-cyrillic-sets.html

9.11.6 The Cyrillic Character Sets
Here are the Cyrillic character sets and collations for use with Belarusian, Bulgarian, Russian, Ukrainian languages.

Суть проблемы в том что Ураинские буквы стают при сортировке в конец списка после "Я".

Чем можно это обойти?
 

JOB[UA]

Guest
Непонял что именно из этого должно сработать?
 

JOB[UA]

Guest
cp1251. Суть в том что сортировка происходит нормально! Но только по руским буквам. Такой результат расходится с тем что описано в документации.
 

tony2001

TeaM PHPClub
>Такой результат расходится с тем что описано в документации.
где там написано, что cp1251 - это украинская кодировка?
в ней присутствуют украинские символы, но их присутствие не означает правильную сортировку.
 

Апельсин

Оранжевое создание
во первых то что там описано относиться к версии 4.1.
у вас версия 4.1?
во вторых с версии 4.1 есть еще и понятие collation.
 

JOB[UA]

Guest
cp1251 (Windows Cyrillic):
+----------------------+----------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+----------------------+----------+----+---------+----------+---------+
| cp1251_bulgarian_ci | cp1251 | 14 | | | 0 |
| cp1251_ukrainian_ci | cp1251 | 23 | | | 0 |
| cp1251_bin | cp1251 | 50 | | | 0 |
| cp1251_general_ci | cp1251 | 51 | Yes | | 0 |
| cp1251_general_cs | cp1251 | 52 | | | 0 |
+----------------------+----------+----+---------+----------+---------+

Хотя есть ещё одна win1251ukr.conf, но при её подключенни:

The MySql service is not started.
More help is available by typing NET HELPMSG 3521.MySql: ready for connections Cannot initialize InnoDB as 'innodb_data_file_path' is not set.
If you do not want to use transactional InnoDB tables, add a line
skip-innodb to the [mysqld] section of init parameters in your my.cnf or my.ini. If you want to use InnoDB tables, add to the [mysqld] section, for example, innodb_data_file_path = ibdata1:10M:autoextend But to get good performance you should adjust for your hardware the InnoDB startup options listed in section 2 at http://www.innodb.com/ibman.html
031030 16:45:15 MySql: Normal shutdown

031030 16:45:15 MySql: Shutdown Complete
 

JOB[UA]

Guest
version: 3.23.57-max-debug

character set: cp1251

character sets: latin1 big5 czech euc_kr gb2312 gbk sjis tis620 ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5
 

Апельсин

Оранжевое создание
JOB[UA], во-первых разберись с версиями.
Ты читаешь документацию к версии 4.1, а у тебя 3.23.хх
 

Апельсин

Оранжевое создание
Внимательно читаем сообщение об ошибке

If you do not want to use transactional InnoDB tables, add a line
skip-innodb to the [mysqld] section of init parameters in your my.cnf or my.ini.
 

JOB[UA]

Guest
my.ini

#This File was made using the WinMySQLAdmin 1.4 Tool
#10.09.2003 15:45:29

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

[mysqld]
character-sets-dir=c:/mysql/share/charsets
default-character-set=cp1251
basedir=C:/mysql
#bind-address=192.168.0.215
datadir=C:/mysql/data
#language=C:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=root
password=*********
 

Апельсин

Оранжевое создание
и?
зачем ты привел кусок своего my.ini?
innodb, на который оно ругается у тебя не отключен, кодировка у тебя cp1251.
 
Сверху