用DELPHI链接数据库的时候,中文的全显示成问号了,数据库是GB2312的.我要怎么要操作才可以.
query.SQL.Clear();
query.SQL.Add('select * from wx_news order by aid desc');
query.Open();
edit1.Text:=query.FieldValues['aid'];
edit2.Text:=query.FieldValues['topic'];
edit3.Text:=query.FieldValues['defaultpic'];
edit4.Text:=query.FieldValues['classid'];
edit5.Text:=query.FieldValues['updatetime'];
edit6.Text:=query.FieldValues['editer'];
edit7.Text:=query.FieldValues['comeform'];
edit8.Text:=query.FieldValues['content'];
edit9.Text:=query.FieldValues['commend'];
edit10.Text:=query.FieldValues['top'];
edit11.Text:=query.FieldValues['hits'];
edit12.Text:=query.FieldValues['locked'];这是读数据库的代码...

解决方案 »

  1.   


    把my.ini default-character-set=latin1   設為這個,然後再插入數據測試下。
      

  2.   

    不能在DELPHI里面改什么代码吗??
    我记得好像听别人说可以加一个SET NAMES 'GB2312'也行.是吗??怎么加这个代码?
      

  3.   

    使用 ADO 时,连接串后应该加上 ADO ConnectionString:Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Password=root;Extended Properties="DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;PORT=3356;Option=131072;UID=root;PWD=root;DATABASE=mysql;STMT=SET NAMES GBK"
    关键是最后的 STMT=SET NAMES GBK 要加上
      

  4.   

    把你的数据库连接空间中设置一下 把字符设置成 GBK就可以了