LoadRunner中将中文转换为URL编码类型的方法
2016-08-11 16:06
507 查看
最近在做性能测试时,遇到URL中文转码的问题,如下:
如何才能将中文“血糖”转换为“%E8%A1%80%E7%B3%96”呢?自己也查了一些资料,现将解决方法给出,希望能帮助遇到相同问题的各位。
其实解决该问题也比较简单,只需要组合运用lr_convert_string_encoding、lr_save_string及web_convert_param三个函数,以上三个函数的详细讲解我在博客中有详细说明,可查看。
lr_convert_string_encoding—–http://blog.csdn.net/jiang1986829/article/details/47039697
lr_save_string——http://blog.csdn.net/jiang1986829/article/details/47126181
web_convert_param——http://blog.csdn.net/jiang1986829/article/details/47030521
第一步:将中文”血糖”用lr_convert_string_encoding函数转换为LR_ENC_UTF8编码格式,保存至参数UnicodeStringOptName,该参数包含的字符串存在字符串结束标识符NULL。
第二步:用lr_save_string函数将参数UnicodeStringOptName保存至参数urlOptName,去掉字符串结束标识符BULL。
第三步:用web_convert_param将参数urlOptName由PLAIN编码类型转换为URL类型
具体的代码如下(直接新建一个脚本,在Action里面添加下面这三个,运行的时候设置允许扩展日志才能在结果中看到参数变化):
日志中记录的执行结果如下:
如何才能将中文“血糖”转换为“%E8%A1%80%E7%B3%96”呢?自己也查了一些资料,现将解决方法给出,希望能帮助遇到相同问题的各位。
其实解决该问题也比较简单,只需要组合运用lr_convert_string_encoding、lr_save_string及web_convert_param三个函数,以上三个函数的详细讲解我在博客中有详细说明,可查看。
lr_convert_string_encoding—–http://blog.csdn.net/jiang1986829/article/details/47039697
lr_save_string——http://blog.csdn.net/jiang1986829/article/details/47126181
web_convert_param——http://blog.csdn.net/jiang1986829/article/details/47030521
第一步:将中文”血糖”用lr_convert_string_encoding函数转换为LR_ENC_UTF8编码格式,保存至参数UnicodeStringOptName,该参数包含的字符串存在字符串结束标识符NULL。
第二步:用lr_save_string函数将参数UnicodeStringOptName保存至参数urlOptName,去掉字符串结束标识符BULL。
第三步:用web_convert_param将参数urlOptName由PLAIN编码类型转换为URL类型
具体的代码如下(直接新建一个脚本,在Action里面添加下面这三个,运行的时候设置允许扩展日志才能在结果中看到参数变化):
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".
相关文章推荐
- LoadRunner中将中文转换为URL编码类型的方法
- LoadRunner中将中文转换为URL编码类型的方法
- sqlserver中将varchar类型转换为int型再进行排序的方法
- java中将Object转换成 String类型和int类型的方法 和Object数组转换成String数组的方法
- sqlserver中将varchar类型转换为int型再进行排序的方法
- sqlserver中将varchar类型转换为int型再进行排序的方法
- Oracle中将毫秒数转换为timestamp类型的两种方法
- android 开发中将十六进制 颜色代码 转换为int类型数值 方法 :
- python实现中文转换url编码的方法
- MFC中将Ctring类型强制转换为char*(LPSTR)方法总结
- sqlserver中将varchar类型转换为int型再进行排序的方法
- 在C#中将任意数值类型数据与字节数组相互转换的一个方法
- 通用类型转换方法
- 在C#中将string类型转换成Datetime类型
- ULONGLONG类型转换为double型提示出错的解决方法(error C2520)
- VS2005中文输入法自动转换的解决方法
- VS2005中文输入法自动转换为全角的两种解决方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- VC中三种常见中文内码的转换方法
- VS2005中文输入法自动转换为全角的两种解决方法