MySQL Query Browser
5 отговора
1091 прегледа
MySQL Query Browser
Имам проблем с MySQL Query Browser (MySQL4.1.10) и кирилицата. Не ще да показва като хората данни с кирилица. През phpMyAdmin всичко е ОК.
Всичките настройки на fonts са cyrillic.
Пробвах и следния номер:
през MySQL Query Browser вмъквам нов ред с кирилица, веднага след това го разглеждам и се получава '???? ? ????? ?? ???????? ? ? ??'
Всичките настройки на fonts са cyrillic.
Пробвах и следния номер:
през MySQL Query Browser вмъквам нов ред с кирилица, веднага след това го разглеждам и се получава '???? ? ????? ?? ???????? ? ? ??'
Re: MySQL Query Browser
вероятно заради зададените набори от символи за сесията
виж преди известно време имах същия проблем...
трябва някъде да си настроиш програмата за управление да изпълнява веднага след свързване следните заявки:
SET NAMES cp1251;
SET CHARACTER SET cp1251;
или да си ги въвеждаш ръчно преди да работиш с кирилица, но мисля че би трябвало да има опция да ги нагласиш като параметър при свързване към самата програма.
виж преди известно време имах същия проблем...
трябва някъде да си настроиш програмата за управление да изпълнява веднага след свързване следните заявки:
SET NAMES cp1251;
SET CHARACTER SET cp1251;
или да си ги въвеждаш ръчно преди да работиш с кирилица, но мисля че би трябвало да има опция да ги нагласиш като параметър при свързване към самата програма.
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
..........
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
..........
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
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
Re: MySQL Query Browser
Да, това е така, просто MySQL query browser отказва да set-не променливите с командата SET NAMES cp1251 или SET character_set_client cp1251.
Re: MySQL Query Browser
Тези променливи са локални за сесията. а MySQL Query Browser при всякa заявка отваря нова сесия, изпълнява заявката и затваря сесията. При следваща заявка имаме нова сесия със стойностите по подразбиране.