I'm who I am .

LoadRunner 中文乱码

上一篇 / 下一篇  2015-01-06 11:31:29 / 个人分类:LR

   
返回值中文乱码:
//解决中文乱码
         lr_convert_string_encoding(
             lr_eval_string("{result}"),
             LR_ENC_UTF8,
             LR_ENC_SYSTEM_LOCALE,
             "result" );

上传数据中文乱码:

    //输入值中有中文

 lr_convert_string_encoding( lr_eval_string("环球影院"),
  LR_ENC_SYSTEM_LOCALE,
  LR_ENC_UTF8,
  "str" ); 

//lr_log_message("11str is %s",lr_eval_string("{str}"));
    //据说直接转换过来的内容后面,多了\x00,要通过strcpy函数复制到别的变量后再用,才不受\x00的影响。
     


//lr_log_message("str is %s",tmp);

lr_save_string(lr_eval_string("{str}"),"str");//重新保存为参数,就可以不受\x00的影响,此方法最是简洁。

lr_log_message("str is %s",lr_eval_string("{str}"));


=========================
注意:
LoadRunner中的java脚本,没有这个功能。
使用java本身的函数可以实现
方法是,把乱码的字符串用“GBK”转化为字节,然后,对这个字节数组用“UTF-8”读取到字符串。
eg:   
web.custom_request("upload",     
        "Method=POST",
        new String[]{
       
        "URL="+str_url,
        "Body="+new String( getJson().getBytes("GBK"),"UTF-8"),
        "TargetFrame=",
        "LAST"});


TAG:

 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 54389
  • 日志数: 51
  • 建立时间: 2015-01-04
  • 更新时间: 2015-05-27

RSS订阅

Open Toolbar