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

LR回放中文显示乱码问题

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

测试脚本:非录制
Action()51Testing软件测试网R*m|4IR
{

XQ5~7P6g H0 lr_convert_string_encoding("成都银行",
E&\ g4ow:|2e^;Ve1M1x0          LR_ENC_SYSTEM_LOCALE,51Testing软件测试网,mSQ:{ T*[7y)tr
          LR_ENC_UTF8,
+} t+X#ZaH0          "str");
 //lr_output_message("中文转化后输出:%s",lr_eval_string("{str}"));
 web_reg_find("Text={str}",51Testing软件测试网 Fp(J*i?p
     "SaveCount=check",51Testing软件测试网6[s+SE)U/W
     LAST);
8g9`8Iz"E0 web_custom_request("custom_request",51Testing软件测试网4i+eNP/_GF$q(__.]a
        "Method=GET",51Testing软件测试网w)rhk&Iim
        "Resource=0",
9K TS1C_1T:t&K,EE9lr;\6J0        "URL=http://api.map.baidu.com/place/v2/search?ak=kKPe6mqjoQ6Ucs8WiqpnASf5&output=json&query=成都银行&page_size=10&page_num=0&scope=1&region=成都",51Testing软件测试网@f ['l m%W*{
        "RecContentType=application/json",
$w8I)Xs;g/cD%z0        "EncType=application/json",51Testing软件测试网ju/x9`s)I
        "TargetFrame=",51Testing软件测试网L'Kq"_gg8J2~i"L
        LAST);
 if (atoi(lr_eval_string("{check}"))>0) {
  lr_output_message("successful");51Testing软件测试网[-M9AbE/v7c cb
 }
"q5b+c"RFF0 else{
&hkc#A$`W A0  lr_error_message("failed");
  return 0;
9eW*Qm~)u0 }51Testing软件测试网;c/o'r hGZ!d
  
 return 0;51Testing软件测试网 O FW%@uR7R
}
"jDYxBx0
回访结果:
检查点:成都银行  直接使用是不成功的,转码成utf-8后和服务器返回的结果是一样的,检查点还是失败,检查点本身是没有问题的,尝试了很多办法依旧不成功
服务器返回:
 
 Registered web_reg_find successful for "Text=鎴愰兘閾惰"   [MsgId: MMSG-26362]
&{#{`0dBF9S@0Action.c(15): web_custom_request("custom_request") was successful, 723 body bytes, 801 header bytes   [MsgId: MMSG-26386]51Testing软件测试网-?-sEn"ObZJ8V
Action.c(29): Error: failed
 
 
Action.c(15):     {\n51Testing软件测试网i_E0?h)u
Action.c(15):         "status":0,\n
o D0js)|%F0Action.c(15):         "message":"ok",\n51Testing软件测试网F5{F,v%n;TL*M'y1d
Action.c(15):         "total":403,\n
/Ke}|6X jWb1E,t0Action.c(15):         "results":[\n51Testing软件测试网N^v~-X` q
Action.c(15):             {\n
onX-n/~^(K9HlF0Action.c(15):                 "name":"鎴愰兘閾惰(鎬昏)",\n
3Lt1L(iN"yV0Action.c(15):                 "location":{\n51Testing软件测试网 [%a%q'RO"{%_9}]
Action.c(15):                     "lat":30.662766,\n51Testing软件测试网!BI+Z"J(f4U'T
Action.c(15):                     "lng":104.067907\n
Sl#R f/w}qV-|(K0Action.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

我来说两句

Open Toolbar