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: