解决办法:在测试脚本里面建立2个file类型的参数文件,一个用来保存中文参数,一个用来保存转码为UTF8格式的参数,在跑脚本的时候用到的是 UTF8格式的。本例中用到的参数是singer、utfsinger。
脚本如下:
singer()/*歌手搜索*
/
{
char tmp[50];//数组保存转码后的格式
lr_convert_string_encoding(lr_eval_string("{singer}"),
LR_ENC_SYSTEM_LOCALE,
LR_ENC_UTF8,
"utfsinger");//转码函数
strcpy(tmp,lr_eval_string("{utfsinger}"));//把转码后的参数复制到数组
lr_save_string(tmp,"{utfsinger}");//把转码内容保存到参数strsinger
lr_log_message("utfsingeris %s",tmp);
web_url("unitesearch",
"URL=http:///searcher/unitesearch?pagesize=10&model=all&keyword={utfsinger}&page=1&type=singer&flag=10000",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);//调用的utfsinger
return 0;
}