我使用MySQL+ODBC+Delphi7+ADO,都能连起来,查询也行,查出来也没有乱码。我的mysql的版本是5.1.18,设定的字符集是GBK的,但是在SQL语句中一旦有中文就报错。with qry1 do
begin
  close;
  sql.clear;
  sql.add(insert into stu(sNo,sName,sexy) values (:v1,:v2,:v3));
  paramters.paramterByName('v1').value = strtoint(edt1.text);
  paramters.paramterByName('v2').value = strtoint(edt2.text);
  paramters.paramterByName('v3').value = strtoint(edt3.text);
  execsql;
end;如果在Edit2中写上英文字符,都能插入,一旦输入中文,插入报错
[MySQL]...Incorrect string value:'\xB8\xF0\xBA\xA3\xEE\xDA' for column 'sName' at row1.