|
|
|
| Есть БД на буржуйском хосте
Таблицы имеют кодировку latin1_swedish_ci.
Пробовал выставить кодировку utf8_general_ci - сортировка меняется, но правильной не становится. При попытке изменить Кодировку полей на cp1251_general_ci вce русские шриans преврящаются в вопросики.
Есть вариант использовать в сортировках BINARY, приводя все к одному регистру, но это решение мне не нравится, так как там уже много мегабайт кода, и разбирать его очень не хочется.
В общем, вопросов два: как заставить соритровку работать правильно? Можно ли это сделать самостоятельно, или надо пинать хостера?
MySQL 4.1.19 | |
|
|
|
|
|
|
|
для: Loki
(21.01.2007 в 01:25)
| | >cp1251_general_ci вce русские шриans преврящаются в вопросики.
Сразу после установки соединения выполняйте запрос
<?php
mysql_query("SET NAMES 'cp1251'");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(21.01.2007 в 02:33)
| | Игорь, я уже не первый день и даже год на форуме. Если бы дело было в этом, я бы тему не создавал. Там именно слетает восьмой бит при конвертации. Да и вопрос, собстенно, был совсем не про это. | |
|
|
|
|
|
|
|
для: Loki
(21.01.2007 в 11:23)
| | А если данные из latin1 сперва перебросить в binary , а потом уже в cp1251?
Тоже слетает? | |
|
|
|
|
|
|
|
для: Trianon
(21.01.2007 в 11:34)
| | через BLOB все получилось!
Респект! Впрочем, как и всегда:) | |
|
|
|
|
|
|
|
для: Loki
(21.01.2007 в 11:23)
| | >Игорь, я уже не первый день и даже год на форуме.
Спать хотелось, ник не заприметил :))) | |
|
|
|
|
|
|
|
для: Loki
(21.01.2007 в 01:25)
| | А что выдаёт запрос
SHOW COLLATION LIKE 'utf8%';
|
Может сервер скомпилирован без поддержки utf8 (хотя вряд ли)? | |
|
|
|
|
|
|
|
для: cheops
(21.01.2007 в 13:40)
| |
Collation Charset Id Default Compiled Sortlen
utf8_general_ci utf8 33 Yes Yes 1
|
Похоже что тут порядок | |
|
|
|