Проблема с кодировкой

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
xaxaxa5
Сообщения: 1
Зарегистрирован: Чт 16 окт 2008 12:25

Проблема с кодировкой

Сообщение xaxaxa5 » Чт 16 окт 2008 12:29

При открытии таблиц вместо русских букв - вопросики, которые превращаются в нормальные буквы только если перед открытием таблицы выполненить команду SET NAMES cp1251
Вопрос: как решить проблему с кодировкой и/или как автоматически выполнять вышеуказанную команду перед началом работы с таблицей?

Duke
Devart Team
Сообщения: 93
Зарегистрирован: Пт 03 окт 2008 11:10
Контактная информация:

Сообщение Duke » Пн 20 окт 2008 11:49

Попробуйте включить опцию "Использовать Юникод" в настройках соединения.

Duke
Devart Team
Сообщения: 93
Зарегистрирован: Пт 03 окт 2008 11:10
Контактная информация:

Сообщение Duke » Пн 10 ноя 2008 11:49

В новом билде эта опция включена по-умолчанию.

Jimboo
Сообщения: 1
Зарегистрирован: Чт 20 ноя 2008 14:52

Документы в кодировке UTF8

Сообщение Jimboo » Чт 20 ноя 2008 15:15

Проблема с кодировкой возникает когда sql-запрос набирается в dbForge for MySQL но выполняется динамически (в php-скрипте выполняется запрос из внешнего файла). Документ по умолчанию сохраняется в кодировке cp1251 (по крайней мере у меня так) и если кодировка БД и соединения utf8 - возникают проблемы с вставкой строк с русскими символами в таблицу БД. Можно ли задавать кодировку в окне редактора и указать в какой кодировке будут сохраняться документы?

AlexZ
Devart Team
Сообщения: 146
Зарегистрирован: Пн 20 окт 2008 14:59
Контактная информация:

Сообщение AlexZ » Пт 21 ноя 2008 12:53

Документ в dbForge всегда сохраняется в текущей системной кодировке.
Возможность задавать кодировку для документов будет реализована в ближайших версиях dbForge for MySQL.
В Вашем случае мы можем посоветовать настроить работу вашего php-скрипта с MySQL: попробуйте задать кодировку сессии запросом SET NAMES.

Max
Сообщения: 1
Зарегистрирован: Пт 28 ноя 2008 15:51

Сообщение Max » Пт 28 ноя 2008 15:57

К сожалению, с этой ошибкой работает большинство редакторов. Приятное исключение составляет EMS SQL Manager 2005 for MySQL, но удивительное рядом - в более новых версиях (в частности, в 2007) эта же проблема возникает снова.
На самом деле с базой часто удобно работать напрямую, особенно в процессе тестирования скриптов, и невозможность записать в таблицу русский текст разочаровывает.
В остальном же - молодцы! Хорошая программа!

ndf
Devart Team
Сообщения: 2
Зарегистрирован: Пн 24 ноя 2008 09:55
Контактная информация:

Сообщение ndf » Вт 02 дек 2008 09:52

Max писал(а):К сожалению, с этой ошибкой работает большинство редакторов.
Вы имеете ввиду кодировку соединения с базой или файла .sql ?
Все проблемы кодировок соединения решаются использованием юникода (сейчас это режим по умолчанию). Проблем с сохранением русских символов в файл так же нет если в Windows стоит русская кодировка по умолчанию.

Закрыто