Доброго дня коллеги!
Вот уж не думал что тут будут проблемы, однако разобраться не смог и прошу помощи.
Приложение должно работать с базой с текстовой инфо в UTF8 формате.
Однако, вместо русских букв при чтении получаю "????????".
Также пробовал писать/читать при помощи EMS SQL Manager, тот же результат.
Сервер настроен вроде верно:
mysql> status
--------------
mysql Ver 14.14 Distrib 5.1.46, for portbld-freebsd8.0 (i386) using 5.2
Connection id: 27
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: more
Using outfile: ''
Using delimiter: ;
Server version: 5.1.46 FreeBSD port: mysql-server-5.1.46
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Возможно при записи в базу нужно конвертировать тест из винформ в utf8?
Подскажите в какую сторону рыть...
Спасибки!
Здравствуйте, alexparser, Вы писали:
A>
mysql>> status
A>--------------
A>mysql Ver 14.14 Distrib 5.1.46, for portbld-freebsd8.0 (i386) using 5.2
A>Connection id: 27
A>Current database:
A>Current user: root@localhost
A>SSL: Not in use
A>Current pager: more
A>Using outfile: ''
A>Using delimiter: ;
A>Server version: 5.1.46 FreeBSD port: mysql-server-5.1.46
A>Protocol version: 10
A>Connection: Localhost via UNIX socket
A>Server characterset: utf8
A>Db characterset: utf8
A>Client characterset: utf8
A>Conn. characterset: utf8
A>UNIX socket: /tmp/mysql.sock
A>
A>Спасибки!
посмотри поле Collation в запросе show table status
Решение найдено, проблема была в том что соединение с сервером происходило через ByteFX.Data.MySqlClient.MySqlConnection();
Вот эта самая ByteFX.Data и глючила с юникодом.
Решение — исключить компонент ByteFX.Data.