51Testing软件测试论坛
标题:
十万火急!!qtp调用MYSQL数据库中,查询出的结果中文全部显示成??
[打印本页]
作者:
zjuan2002
时间:
2008-9-23 16:23
标题:
十万火急!!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
应该是你MYSQL的字符集设置的问题,你试试修改MySQL的字符集
作者:
dftx511619
时间:
2008-9-23 16:41
这个问题貌似 跟 编码有关系
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
谢谢楼上的,
能说说该怎么修改字符集啊
作者:
zjuan2002
时间:
2008-9-23 16:43
这一句改成: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
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
dftx511619
再帮一把,谢谢了
作者:
lijian422202
时间:
2008-9-23 16:50
加上 STMT=SET NAMES GBK
作者:
zjuan2002
时间:
2008-9-23 17:11
谢谢各位,谢谢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
非常非常非常非常非常感谢(*^__^*) 嘻嘻……
作者:
duandinghong
时间:
2009-11-9 17:37
标题:
十万火急!!qtp在ORACLE数据库中做查询的时的中文问题
我用QTP在ORACLE数据库中做查询的时候,SQL语句中不能带有中文,只要有中文,便查不出数据,还报“常规性运行错误”,比如:
str_sql="select * from qx_gnmb where gnmb_mc='贵州超级角色'" (使用这条语句会执行失败)
str_sql="select * from qx_gnmb where gnmb_mc='TEST'"(这条可以执行)
请高手帮忙解决下,谢谢了!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2