Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Кто юзал ODBC драйвер для MySQL / 17 сообщений из 17, страница 1 из 1
17.10.2005, 14:03:23
    #33328090
kaban_nik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Кто юзал ODBC драйвер для MySQL???
По моему это компьютерное извращение...
У кого есть опыт???
-----------------
Всегда свежие рефераты на моем сайте
http://maximusit.narod.ru/
...
Рейтинг: 0 / 0
17.10.2005, 14:22:19
    #33328163
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Ну, я юзал...
...
Рейтинг: 0 / 0
17.10.2005, 14:26:56
    #33328175
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Ну я юзал. Нормальный такой...
...
Рейтинг: 0 / 0
27.10.2005, 10:03:29
    #33346693
slywebmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
RFTНу я юзал. Нормальный такой...

(!) А может ли MyODBC драйвер правильно возвращать UTF8 кодировку с сервера
на клиента
...
Рейтинг: 0 / 0
27.10.2005, 10:46:04
    #33346823
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
А может ли MyODBC драйвер правильно возвращать UTF8 кодировку с сервера
Не просто может, а я даже не знаю, как его заставить это делать неправильно...
...
Рейтинг: 0 / 0
27.10.2005, 10:52:23
    #33346851
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Welly А может ли MyODBC драйвер правильно возвращать UTF8 кодировку с сервера
Не просто может, а я даже не знаю, как его заставить это делать неправильно...

Ответ верный.
...
Рейтинг: 0 / 0
27.10.2005, 11:11:23
    #33346911
slywebmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Welly А может ли MyODBC драйвер правильно возвращать UTF8 кодировку с сервера
Не просто может, а я даже не знаю, как его заставить это делать неправильно...


Вот у меня стоит следующая конфигурация

Код: plaintext
1.
2.
3.
4.
5.
mysql  Ver 14.7 Distrib 4.1.10, for pc-linux-gnu (i686)
Server characterset:    latin1
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    latin1

Когда я работаю в консоли сервера то MySQl отображает русские буквы
в результатах запроса правильно как и пологается. Но вот когда я пытаюсь получить результат через MuODBC например просмотреть в EXCEL то
там вылезают крокозябрики - получается толи EXCEL не может
правильно отобразить UTF8 то ли MyODBC глючит
...
Рейтинг: 0 / 0
27.10.2005, 12:29:36
    #33347264
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
там вылезают крокозябрики
А поля таблиц-то у вас какой character set имеют?
...
Рейтинг: 0 / 0
27.10.2005, 13:22:25
    #33347466
slywebmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Welly там вылезают крокозябрики
А поля таблиц-то у вас какой character set имеют?

VARCHAR
...
Рейтинг: 0 / 0
27.10.2005, 15:18:10
    #33347877
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
VARCHAR
Это тип поля, а какой у него charset и collation?
Что show columns показывает?

Например, поле 'Name' в кодировке cp1251
Код: plaintext
1.
Name varchar( 15 ) *collate cp1251_general_ci*
...
Рейтинг: 0 / 0
27.10.2005, 15:21:46
    #33347890
slywebmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Welly VARCHAR
Это тип поля, а какой у него charset и collation?
Что show columns показывает?

Например, поле 'Name' в кодировке cp1251
Код: plaintext
1.
Name varchar( 15 ) *collate cp1251_general_ci*


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
mysql> show create table Tickets;
+---------+------------------------------------------------------------------------------------------------------------------------+
| Table   | Create Table                                                                                                           |
+---------+------------------------------------------------------------------------------------------------------------------------+
| Tickets |CREATE TABLE `Tickets` (
  `id` int( 11 ) NOT NULL auto_increment,
  `EffectiveId` int( 11 ) NOT NULL default '0',
  `Queue` int( 11 ) NOT NULL default '0',
  `Type` varchar( 16 ) default NULL,
  `IssueStatement` int( 11 ) NOT NULL default '0',
  `Resolution` int( 11 ) NOT NULL default '0',
  `Owner` int( 11 ) NOT NULL default '0',
  `Subject` varchar( 200 ) default '[no subject]',
  `InitialPriority` int( 11 ) NOT NULL default '0',
  `FinalPriority` int( 11 ) NOT NULL default '0',
  `Priority` int( 11 ) NOT NULL default '0',
  `TimeEstimated` int( 11 ) NOT NULL default '0',
  `TimeWorked` int( 11 ) NOT NULL default '0',
  `Status` varchar( 10 ) default NULL,
  `TimeLeft` int( 11 ) NOT NULL default '0',
  `Told` datetime default NULL,
  `Starts` datetime default NULL,
  `Started` datetime default NULL,
  `Due` datetime default NULL,
  `Resolved` datetime default NULL,
  `LastUpdatedBy` int( 11 ) NOT NULL default '0',
  `LastUpdated` datetime default NULL,
  `Creator` int( 11 ) NOT NULL default '0',
  `Created` datetime default NULL,
  `Disabled` smallint( 6 ) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `Tickets1` (`Queue`,`Status`),
  KEY `Tickets2` (`Owner`),
  KEY `Tickets6` (`EffectiveId`,`Type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 
...
Рейтинг: 0 / 0
27.10.2005, 15:27:00
    #33347910
slywebmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
У меня установленно след:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 character_set_client            | latin1                                   |
| character_set_connection        | latin1                                   |
| character_set_database          | latin1                                   |
| character_set_results           | latin1                                   |
| character_set_server            | utf8                                     |
| character_set_system            | utf8                                     |
| character_sets_dir              | /usr/share/mysql/charsets/               |
| collation_connection            | latin1_swedish_ci                        |
| collation_database              | latin1_swedish_ci                        |
| collation_server                | utf8_general_ci   
...
Рейтинг: 0 / 0
27.10.2005, 15:48:47
    #33347969
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Версия 4.0.x?

ENGINE=InnoDB DEFAULT CHARSET=latin1
Эта строчка говорит, что у вас данные не в utf8, а в latin1.


character_set_client | latin1 |

Вообще, на клиенте все должно быть в порядке - данные в таблице и передаются на клиента в одной кодировке...
...
Рейтинг: 0 / 0
27.10.2005, 16:02:53
    #33348028
slywebmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
WellyВерсия 4.0.x?

ENGINE=InnoDB DEFAULT CHARSET=latin1
Эта строчка говорит, что у вас данные не в utf8, а в latin1.


character_set_client | latin1 |

Вообще, на клиенте все должно быть в порядке - данные в таблице и передаются на клиента в одной кодировке...


Вот именно то прикол в том что данные хранятся в UTF8
Потому что консоль к линуксе UTF8 и в ней русские буквы нормально
показывются и вставляет их тута WEB приложение в UTF8.

MySQL использовалься тот который скачали с сайта mysql.com (бинарники)
Ничего не перекомпилировали - просто взяли и стали использовать.

Я сам не пойму как может UTF8 хранится в наборе latin1.
...
Рейтинг: 0 / 0
27.10.2005, 16:25:19
    #33348122
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
вставляет их тута WEB приложение в UTF8.
Ну так чего вы ожидаете хорошего, если у вас поля в одной кодировке, а вставляете вы в другой?

Я сам не пойму как может UTF8 хранится в наборе latin1.
Вот как хранит - так и получаются на выходе кракозябры

В общем, приводите кодировки в порядок, смысл-то гадать на кофейной гуще, что там происходит...
...
Рейтинг: 0 / 0
27.10.2005, 16:47:20
    #33348195
slywebmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Welly вставляет их тута WEB приложение в UTF8.
Ну так чего вы ожидаете хорошего, если у вас поля в одной кодировке, а вставляете вы в другой?

Я сам не пойму как может UTF8 хранится в наборе latin1.
Вот как хранит - так и получаются на выходе кракозябры

В общем, приводите кодировки в порядок, смысл-то гадать на кофейной гуще, что там происходит...

Нет вы не понимаете - почему в линукс консоли которая в UTF8 все показывается
нормально и WEB браузер все показывает нормально в UTF8
Проблема в том что MyODBC драйвер не может передовать на клиента UTF8
вернее он его передает но обрезает 1 байт.
...
Рейтинг: 0 / 0
28.10.2005, 09:50:08
    #33349151
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто юзал ODBC драйвер для MySQL
Проблема в том что MyODBC драйвер не может передовать на клиента UTF8

MSA 2003, MyODBC 3.51.11, данные в таблицах в utf8 - полет нормальный, ничего не обрезается.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Кто юзал ODBC драйвер для MySQL / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]