如果晚上月亮升起的时候,月光照到我的门口,我希望月光女神能满足我一个愿望,我想要一双人类的手。我想用我的双手把我的爱人紧紧地拥在怀中,哪怕只有一次。如果我从来没有品尝过温暖的感觉,也许我不会这样寒冷;如果我从没有感受过爱情的甜美,我也许就不会这样地痛苦。如果我没有遇到善良的佩格,如果我从来不曾离开过我的房间,我就不会知道我原来是这样的孤独.

LR回放中文显示乱码问题

上一篇 / 下一篇  2015-05-14 11:06:47 / 个人分类:loadrunner

测试脚本:非录制
Action()51Testing软件测试网E` O#B }gJ
{
51Testing软件测试网t&d7Z+ct
 lr_convert_string_encoding("成都银行",
0ZfI/a$v8U@H0          LR_ENC_SYSTEM_LOCALE,
@'^Z"x4^LH6g0          LR_ENC_UTF8,
ah/[{1PH4[Y$D2n0          "str");
 //lr_output_message("中文转化后输出:%s",lr_eval_string("{str}"));
 web_reg_find("Text={str}",51Testing软件测试网7A&nc|_P
     "SaveCount=check",51Testing软件测试网:Y5Y7@/}p;p8C6CX
     LAST);
#{\Hsa0 web_custom_request("custom_request",51Testing软件测试网K w&G BvK
        "Method=GET",
`+f|0g|h-f5k?0        "Resource=0",
Wd(l t&s#S0        "URL=http://api.map.baidu.com/place/v2/search?ak=kKPe6mqjoQ6Ucs8WiqpnASf5&output=json&query=成都银行&page_size=10&page_num=0&scope=1&region=成都",51Testing软件测试网o/t!\"}y6NF
        "RecContentType=application/json",
;}{wi @X3G4d0        "EncType=application/json",
U/^2gU_c0        "TargetFrame=",51Testing软件测试网$Im;E`YY&YW r
        LAST);
 if (atoi(lr_eval_string("{check}"))>0) {
  lr_output_message("successful");51Testing软件测试网$W _e*y1I#~
 }51Testing软件测试网i5A-sDsz2Ti
 else{51Testing软件测试网'c*~6K(Pq$t%rp
  lr_error_message("failed");
  return 0;51Testing软件测试网k8?1s ^9y
 }51Testing软件测试网}s9n`[ D
  
 return 0;51Testing软件测试网Lh'n.xS V
}51Testing软件测试网*YKpc?7pb
回访结果:
检查点:成都银行  直接使用是不成功的,转码成utf-8后和服务器返回的结果是一样的,检查点还是失败,检查点本身是没有问题的,尝试了很多办法依旧不成功
服务器返回:
 
 Registered web_reg_find successful for "Text=鎴愰兘閾惰"   [MsgId: MMSG-26362]51Testing软件测试网+X`.Kxs1\&u
Action.c(15): web_custom_request("custom_request") was successful, 723 body bytes, 801 header bytes   [MsgId: MMSG-26386]51Testing软件测试网 ^]9M{E8H v7Oa Z
Action.c(29): Error: failed
 
 
Action.c(15):     {\n51Testing软件测试网 gG7G I8^.P:C:m
Action.c(15):         "status":0,\n51Testing软件测试网6T7`$pdn0Y)s&X
Action.c(15):         "message":"ok",\n51Testing软件测试网.SVU?q XM
Action.c(15):         "total":403,\n
v"xo2h-~?5@-d'R4m"K0Action.c(15):         "results":[\n51Testing软件测试网O+j,}\}-R{
Action.c(15):             {\n
9SL z'j+I)w0Action.c(15):                 "name":"鎴愰兘閾惰(鎬昏)",\n51Testing软件测试网e;r#q3JU2?
Action.c(15):                 "location":{\n
l%P'\l"Av0Action.c(15):                     "lat":30.662766,\n51Testing软件测试网&JR7N`Ul @6H
Action.c(15):                     "lng":104.067907\n51Testing软件测试网k9l,@X)e(W VC
Action.c(15):                 },\n
......
 
尝试Recoding Options中勾选UTF-8和不勾选,改default.cfg 配置文件
 
 
1.将服务器返回的:"name":"鎴愰兘閾惰(鎬昏)" 中的“鎴愰兘閾惰”转化成UTF-8编码输出的是:成都银行,至少知道了转utf-8是正确的,但“鎴愰兘閾惰”本身是什么编码就不知道了,通过Notepad试了下貌似是ANSI格式编码。
2.RecodingOptions中设置UTF-8只是录制时用,也就是作为请求用,但服务器返回的东西用什么编码保存就不知道了,还不清楚LR有这个设置吗?
 
 
不在纠结了:直接使用“鎴愰兘閾惰”做检查就OK了。
 
 
问题依旧存在:显示“鎴愰兘閾惰”还是不完美,能正常显示中文改多好。

TAG: 乱码 LR lr Lr

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar