Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объясните про SET NAMES / 5 сообщений из 5, страница 1 из 1
13.07.2016, 16:44
    #39273266
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про SET NAMES
и так , задача , перелить данные с кириллицей в mysql где utf8.
Заливает крякозябрами , при конекшене

Код: pascal
1.
2.
3.
4.
5.
Add('character_set_client=cp1251');
Add('character_set_connection=cp1251');
Add('character_set_database=cp1251');
Add('character_set_results=cp1251');
Add('character_set_system=cp1251');


не помогло .. хз
Я почитал что есть возможность передать в базу команду SQL ,которая укажет серверу на какой кодировке общаться с клиентом
Код: plsql
1.
set names cp1251;



Все заработал как нужно , кодировка правильная .. но тут вопрос:
не повлияет ли set names cp1251; на кодировку при конекшене других клиентов в бд которые общаются на других кодировках?
Или это то для отдельного конкретного конекшена .. из документации на майскуль так и не понял.
...
Рейтинг: 0 / 0
14.07.2016, 05:35
    #39273484
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про SET NAMES
TREYИли это то для отдельного конкретного конекшенада
...
Рейтинг: 0 / 0
14.07.2016, 17:08
    #39274014
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про SET NAMES
tanglir,

спасибо .. с понедельника на рабочий сервак уже перееду, проверяю подводные камни так сказать, а то хз
...
Рейтинг: 0 / 0
14.07.2016, 21:43
    #39274163
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про SET NAMES
TREYи так , задача , перелить данные с кириллицей в mysql где utf8.
Заливает крякозябрами , при конекшене

Код: pascal
1.
2.
3.
4.
5.
Add('character_set_client=cp1251');
Add('character_set_connection=cp1251');
Add('character_set_database=cp1251');
Add('character_set_results=cp1251');
Add('character_set_system=cp1251');


не помогло .. хз
Я почитал что есть возможность передать в базу команду SQL ,которая укажет серверу на какой кодировке общаться с клиентом
Код: plsql
1.
set names cp1251;



Все заработал как нужно , кодировка правильная .. но тут вопрос:
не повлияет ли set names cp1251; на кодировку при конекшене других клиентов в бд которые общаются на других кодировках?
Или это то для отдельного конкретного конекшена .. из документации на майскуль так и не понял.
вообще то

set names делает все то же, что ты и делал, только одним оператором.

так что не понятно, с чего оно у тебя вдруг все заработало.
...
Рейтинг: 0 / 0
14.07.2016, 21:46
    #39274166
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про SET NAMES
TREY,
половина из всего, что бы понаписала, не нужна,
нужен только чарсет клиента.

база свой и так знает, системный тоже,
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объясните про SET NAMES / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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