Форум » GUI » MySqlClient не хочет работать с русскими буквами » Ответить

MySqlClient не хочет работать с русскими буквами

AM: Есть MySql сервер с БД (кодировка там, как говорят, UTF8). Подключаюсь к нему с помощью приложения из примера advanced\MySqlClient, всё вроде нормально. Но все русские буквы понимать не хочет решительно (в именах таблиц, полей, и в содержимом), они все заменяются "?". Если бы кракозябры - их можно перекодировать, тут всё в наших руках. Но если все в "?" - то как с этим бороться? Пробовал задавать кодировку ещё одним (пятым) параметром для TMySqlServer():New() - не помогает, те же "?", а в некоторых случаях при раскрытии таблицы даёт ошибку. Пробовал и другие примеры, связанные с MySql - хоть там используются и другие средства, то опять те же "?". Кто подскажет, как заставить понимать (выдавать) нужные (или любые другие, но доступные для перекодировки) символы?

Ответов - 2

SadStar3333: я делаю так oQuery:=oServer:Query("SET NAMES 'cp1251'") If oServer:NetErr() MsgStop("Error executing Query "+CRLF+cQuery+CRLF+oServer:Error(),title ) oQuery:Destroy() Return ret Endif oQuery:Destroy() P.S. look http://www.mysql.ru/docs/mysql-man-5.0-en/internationalization-localization.html#charset

AM: Спасибо, работает!



полная версия страницы