插入数据后数据库显示乱码的问题.我在一台电脑上插入数据库值是这样的:
ADOQuery_Exe.Parameters.ParamByName('pVC_ITEMD').Value:='OS产品ID;
但是到了数据库里面却是乱码"OS??ID"不过这台电脑的区域设置是设置文英文.有没有办法不改变区域设置实现不乱码的!!!

解决方案 »

  1.   

    如果是MYSQL会出现这个问题,需要用宽字符写入
      

  2.   

    如果是MYSQL,在執行插入操作之前先執行一下SET NAMES 'GB2312',這樣就不會出現亂碼了。
    不過這只對簡體中文有效,如果是繁體中心,那個GB2312要改成繁體的
      

  3.   

    GB2312 在安装MYSQL时有选项的,你仔细看,有设置字符编码的地方,设置成GB2312就可以了。
      

  4.   

    语言、字符集要一致:
    客户端os、程序、服务器os、数据库
      

  5.   

    是 MS SQL2000数据库, 改数据库设置怕影响其他数据,DELPHI有没有转换的函数可以转换后不乱码的.
      

  6.   

    呵呵,自己搞定了.只要把数据类型由varchar改为nvarchar即可.