MySQL Query Browser

5 отговора 1091 прегледа
#1

MySQL Query Browser

Имам проблем с MySQL Query Browser (MySQL4.1.10) и кирилицата. Не ще да показва като хората данни с кирилица. През phpMyAdmin всичко е ОК.
Всичките настройки на fonts са cyrillic.
Пробвах и следния номер:
през MySQL Query Browser вмъквам нов ред с кирилица, веднага след това го разглеждам и се получава '???? ? ????? ?? ???????? ? ? ??'

Отговор
в отговор на jel #2

Re: MySQL Query Browser

вероятно заради зададените набори от символи за сесията

виж преди известно време имах същия проблем...

трябва някъде да си настроиш програмата за управление да изпълнява веднага след свързване следните заявки:

SET NAMES cp1251;
SET CHARACTER SET cp1251;

или да си ги въвеждаш ръчно преди да работиш с кирилица, но мисля че би трябвало да има опция да ги нагласиш като параметър при свързване към самата програма.

Отговор
в отговор на id #3

Re: MySQL Query Browser

Проблема е по-скоро, че не ми позволява да променям променливите:
character_set_client
character_set_results
character_set_connection
т.е изпълнявам заявките:
SET character_set_client = cp1251;
SET character_set_results = cp1251;
SET character_set_connection = cp1251;
следва:
SHOW VARIABLES
и получавам:
........
character_set_client = utf8
character_set_results = utf8
character_set_connection = utf8
..........

Отговор
в отговор на jel #4

Re: MySQL Query Browser

Ами те тези променливи са локални за сесията. при всяко свързване наново се връщат на стойностите по подразбиране. А всичките наведнъж можеш да ги укажеш със
SET NAMES cp1251


mysql> SHOW VARIABLES LIKE "char%";
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-4.1/share/mysql/charsets/ |
+--------------------------+--------------------------------------------+
7 rows in set (0.00 sec)

mysql> SET NAMES cp1251;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW VARIABLES LIKE "char%";
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_client | cp1251 |
| character_set_connection | cp1251 |
| character_set_database | utf8 |
| character_set_results | cp1251 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-4.1/share/mysql/charsets/ |
+--------------------------+--------------------------------------------+

salle.online.bg/sig
Отговор
в отговор на salle #5

Re: MySQL Query Browser

Да, това е така, просто MySQL query browser отказва да set-не променливите с командата SET NAMES cp1251 или SET character_set_client cp1251.

Отговор
в отговор на salle #6

Re: MySQL Query Browser

Тези променливи са локални за сесията. а MySQL Query Browser при всякa заявка отваря нова сесия, изпълнява заявката и затваря сесията. При следваща заявка имаме нова сесия със стойностите по подразбиране.

Отговор