您的位置:首页 > 其它

LoadRunner中将中文转换为URL编码类型的方法

2015-08-20 09:30 387 查看
最近在做性能测试时,遇到URL中文转码的问题,如下:



如何才能将中文“血糖”转换为“%E8%A1%80%E7%B3%96”呢?自己也查了一些资料,现将解决方法给出,希望能帮助遇到相同问题的各位。

其实解决该问题也比较简单,只需要组合运用lr_convert_string_encoding、lr_save_string及web_convert_param三个函数,以上三个函数的详细讲解我在博客中有详细说明,可查看。

lr_convert_string_encoding—–/article/11296894.html

lr_save_string——/article/11296899.html

web_convert_param——/article/11296893.html

第一步:将中文”血糖”用lr_convert_string_encoding函数转换为LR_ENC_UTF8编码格式,保存至参数UnicodeStringOptName,该参数包含的字符串存在字符串结束标识符NULL。

第二步:用lr_save_string函数将参数UnicodeStringOptName保存至参数urlOptName,去掉字符串结束标识符BULL。

第三步:用web_convert_param将参数urlOptName由PLAIN编码类型转换为URL类型

具体的代码如下:

lr_convert_string_encoding("血糖",LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8 , "UnicodeStringOptName");
lr_save_string (lr_eval_string("{UnicodeStringOptName}"),"urlOptName" );
web_convert_param("urlOptName", "SourceEncoding=PLAIN", "TargetEncoding=URL",LAST );

结果输出如下:
Action.c(4): Notify: Saving Parameter "UnicodeStringOptName = 琛\x80绯\x96\x00".
Action.c(6): Notify: Parameter Substitution: parameter "UnicodeStringOptName" =  "琛\x80绯\x96\x00"
Action.c(6): Notify: Saving Parameter "urlOptName = 琛\x80绯\x96".
Action.c(8): Notify: Saving Parameter "urlOptName = %E8%A1%80%E7%B3%96".
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: