51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1227|回复: 3

[求助] loadrunner通过动态链接mysql数据库,从数据库中查询出来的中文字段为乱码,如何解决?

[复制链接]
  • TA的每日心情
    郁闷
    2015-6-25 14:00
  • 签到天数: 3 天

    连续签到: 2 天

    [LV.2]测试排长

    发表于 2015-8-6 09:59:00 | 显示全部楼层 |阅读模式
    我通过函数进行动态链接数据库,sql语句很简单,其中MarketName为中文,运行脚本后,MarketName=‘???????’,求解,如果转换中文。   lrd_init(&InitInfo, DBTypeVersion);   
       //打开上下文   
       lrd_open_context(&Ctx1, LRD_DBTYPE_ODBC, 0, 0, 0);   
       //申请连接的内存   
       lrd_alloc_connection(&Con1, LRD_DBTYPE_ODBC, Ctx1, 0 , 0);   
       //打开连接,注意DRIVER就是上面安装的   
       // lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "", "","", "DRIVER=MySQL ODBC 3. 51 Driver;UID=rootWD=123456;SERVER=192.168.1.99;DATABASE=TestDB", Ctx1, 1, 0);   
       lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "", "","", "DRIVER={MySQL ODBC 3.51 Driver};UID=rootWD=;SERVER=;DATABASE=t;", Ctx1, 1, 0);   

       //打开游标   
       lrd_open_cursor(&Csr1, Con1, 0);      
       //Sql语句,注意1代表的意思是,立马执行   
       lrd_stmt(Csr1,"SELECT a.`Id`,a.`MarketName`,a.`MarketId` FROM  TO_Org_Stock a WHERE a.`State`=1 AND a.`MarketId`='{UserMaketid}' AND a.`mnemonic`IS NOT NULL;", -1, 1, 0 , 0);


    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    29 分钟前
  • 签到天数: 2637 天

    连续签到: 5 天

    [LV.Master]测试大本营

    发表于 2015-8-6 13:44:15 | 显示全部楼层
    首先确认数据库中存在的中文不是乱码显示;
    保持loadrunner编码格式与数据库编码格式一致;
    或者使用函数进行编码转换lr_convert_string_encoding;
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-6-25 14:00
  • 签到天数: 3 天

    连续签到: 2 天

    [LV.2]测试排长

     楼主| 发表于 2015-8-6 14:58:11 | 显示全部楼层
    jingzizx 发表于 2015-8-6 13:44
    首先确认数据库中存在的中文不是乱码显示;
    保持loadrunner编码格式与数据库编码格式一致;
    或者使用函数 ...

    运行脚本日志中显示:“MarketName=‘??????’”
    所以使用lr_convert_string_encoding是转换不出来的,数据库中存在的中文是正确的,编码格式也都是utf-8,
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 07:56 , Processed in 0.063994 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表