powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / convert UTF8 to cp1251
9 сообщений из 9, страница 1 из 1
convert UTF8 to cp1251
    #33023968
slywebmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице русские символы хранятся в UTF8
Как сконвертить их в cp1251 чтоб на клиенте (Windows Excel через ODBC драйвер)
правильно отображались русские буквы

Имеем

Код: plaintext
1.
2.
mysql> status
--------------
mysql  Ver 14.7 Distrib 4.1.10, for pc-linux-gnu (i686)

Пробовал двумя сособами - но эфекта нет
Запрос вроде бы отрабатывается но все равно какаято фигня возвращается

Код: plaintext
1.
 1 . select convert(subject using cp1251) from Tickets
 2 . select substr(CAST(subject AS CHAR CHARACTER SET cp1251), 1 , 30 ) collate cp1251_general_ci from Tickets

может кто подскажет где что подкрутитьт
...
Рейтинг: 0 / 0
convert UTF8 to cp1251
    #33024099
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set names делал?
...
Рейтинг: 0 / 0
convert UTF8 to cp1251
    #33024454
slywebmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хренset names делал?

делал - не помогает
...
Рейтинг: 0 / 0
convert UTF8 to cp1251
    #33025379
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чего получается при передаче как есть? одбц утф поддерживает корректно, ексель тоже вроде должен работать с ним нормально.

------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц
...
Рейтинг: 0 / 0
convert UTF8 to cp1251
    #33027312
slywebmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoа чего получается при передаче как есть? одбц утф поддерживает корректно, ексель тоже вроде должен работать с ним нормально.

------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц

Получается вот что
строка : параметры сеанс - отображается в экселе как: параметры сеансР


Может проблема с кодировками клиента

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
mysql  Ver 14.7 Distrib 4.1.10, for pc-linux-gnu (i686)

Connection id:          759
Current database:       mysql
Current user:           xxx
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         4.1.10-standard
Protocol version:       10
Connection:             xxx.ru via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1
TCP port:               3306
Uptime:                 41 days 18 min 28 sec

Threads: 11  Questions: 388673  Slow queries: 0  Opens: 155  Flush tables: 3  Open tables: 43  Queries per second avg: 0.110
...
Рейтинг: 0 / 0
convert UTF8 to cp1251
    #33027798
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а говорил что set names делал.... а client charset однако latin1
неувязочка однако.
...
Рейтинг: 0 / 0
convert UTF8 to cp1251
    #33027808
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, по крайней мере, всё работает так, как написано.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц
...
Рейтинг: 0 / 0
convert UTF8 to cp1251
    #33027901
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скорее всего все передается в кодировке OS-ки
мучался уже, тока наоборот было мускуль (4.0.23 правда) на windows,
брал инфу php-й на линухе. Пробовал мускулю по умолчанию ставить разные кодировки, не помогала, пока php-й из виндовой кодировки в koi не переделал, тоды все хорошо стало. ODBC думаю этого не делает.
На линухе у меня как раз поумолчанию koi стояло.
...
Рейтинг: 0 / 0
convert UTF8 to cp1251
    #33028374
slywebmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demon11скорее всего все передается в кодировке OS-ки
мучался уже, тока наоборот было мускуль (4.0.23 правда) на windows,
брал инфу php-й на линухе. Пробовал мускулю по умолчанию ставить разные кодировки, не помогала, пока php-й из виндовой кодировки в koi не переделал, тоды все хорошо стало. ODBC думаю этого не делает.
На линухе у меня как раз поумолчанию koi стояло.

у меня на линуксе локаль UTF8 (Fedora Core 3)

менял все что только можно (my.cnf тоже правил) не помогает

подключаюсь к серверу через PuTTY (выставлена UTF8)

Код: plaintext
1.
2.
3.
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1

Код: plaintext
1.
2.
делаю запрос  select subject from Tickets; выдает крокозябрики
делаю запрос  select convert(subject using latin1) from Tickets; все нормально выдает
делаю запрос  select convert(subject using utf8) from Tickets; потеря части букв в слове
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / convert UTF8 to cp1251
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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