zjuan2002 发表于 2008-9-23 16:23:48

十万火急!!qtp调用MYSQL数据库中,查询出的结果中文全部显示成??

qtp调用MYSQL数据库中,查询出的结果中文全部显示成?,不知道为什么,请问各位有没有解决的方法
代码如下:
gaoj_id=datatable.Value("aa")
Dim conn,rs
Set Conn = CreateObject("ADODB.Connection" )
str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=root;pwd=20080808;Database=test"
Conn.open str
Set Rs = CreateObject ("ADODB.Recordset" )
sql="select gj_mingcheng from tpm_gaojian where gj_id='"&gaoj_id &"'"
Rs.open sql,conn
while(not Rs.eof)
msgbox rs("gj_mingcheng")
Rs.MoveNext
wend
Rs.close
Set Rs = Nothing
Conn.close
Set Conn = Nothing

其中msgbox rs("gaoj_mingcheng")中,中文全部显示成了?,字母和英文都没有问题,请高手帮忙解决下,谢谢了!

sunqiang1024 发表于 2008-9-23 16:39:11

应该是你MYSQL的字符集设置的问题,你试试修改MySQL的字符集

dftx511619 发表于 2008-9-23 16:41:45

这个问题貌似 跟 编码有关系

1. 数据库中编码不对, 可以设置成 utf8
2. str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=root;pwd=20080808;Database=test"
   字符串里面应该加 “charset=utf8”或者 GB2312

zjuan2002 发表于 2008-9-23 16:42:58

谢谢楼上的,
能说说该怎么修改字符集啊

zjuan2002 发表于 2008-9-23 16:43:58

这一句改成:str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=root;pwd=20080808;Database=test;“charset=utf8”"
   是这个意思吗?

zjuan2002 发表于 2008-9-23 16:48:15

1. 数据库中编码不对, 可以设置成 utf8
2. str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=root;pwd=20080808;Database=test"
   字符串里面应该加 “charset=utf8”或者 GB2312

STR改成:str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=tpm_watt;pwd=tpm20080808;Database=DEV_tpm_watt;charset=GB2312"

或者是加charset=utf8,出来的还是?

zjuan2002 发表于 2008-9-23 16:48:56

dftx511619
再帮一把,谢谢了

lijian422202 发表于 2008-9-23 16:50:46

加上STMT=SET NAMES GBK

zjuan2002 发表于 2008-9-23 17:11:46

谢谢各位,谢谢lijian422202,谢谢dftx511619,谢谢sunqiang1024
加上STMT=SET NAMES GBK就解决了

str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=tpm_watt;pwd=tpm20080808;Database=DEV_tpm_watt;STMT=SET NAMES GBK"

qiuqiu0624 发表于 2009-8-17 23:20:24

非常非常非常非常非常感谢(*^__^*) 嘻嘻……

duandinghong 发表于 2009-11-9 17:37:33

十万火急!!qtp在ORACLE数据库中做查询的时的中文问题

我用QTP在ORACLE数据库中做查询的时候,SQL语句中不能带有中文,只要有中文,便查不出数据,还报“常规性运行错误”,比如:
str_sql="select * from qx_gnmb where gnmb_mc='贵州超级角色'" (使用这条语句会执行失败)
str_sql="select * from qx_gnmb where gnmb_mc='TEST'"(这条可以执行)
请高手帮忙解决下,谢谢了!
页: [1]
查看完整版本: 十万火急!!qtp调用MYSQL数据库中,查询出的结果中文全部显示成??