博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LoadRunner 如何将英文的字符串转换成UTF-8格式的字符串?
阅读量:6798 次
发布时间:2019-06-26

本文共 1460 字,大约阅读时间需要 4 分钟。

1.问题提出

如何将英文的字符串转换成UTF-8格式的字符串?

2.问题解答

可以使用lr_convert_string_encoding函数将字符串从一种编码手动转换为另一种编码(UTF-8Unicode或本地计算机编码)。

该函数的语法如下。

 

lr_convert_string_encoding(char * sourceString,char * fromEncoding, char * toEncoding, char * paramName)

该函数将结果字符串(包括其终止NULL)保存在第四个参数paramName中。如果成功,则返回0;失败,则返回1

fromEncodingtoEncoding参数的格式如下。

    LR_ENC_SYSTEM_LOCALE       NULL

    LR_ENC_UTF8               "utf-8"

    LR_ENC_UNICODE            "ucs-2"

在以下示例中,lr_convert_string_encoding将英文“Hello world”和字符串“我爱LR”由系统本地环境转换为Unicode,脚本代码如下。

 

Action()

{

    intrc = 0;

    rc=lr_convert_string_encoding("Helloworld", LR_ENC_SYSTEM_LOCALE, LR_ENC_UNICODE,

"strUnicode");

    if(rc< 0)

    {

        lr_output_message("转换\"Hello world\"失败!");

    }

    rc=lr_convert_string_encoding("我爱LR", LR_ENC_SYSTEM_LOCALE, LR_ENC_UNICODE,

"strUnicode");

    if(rc< 0)

    {

        lr_output_message("转换\"我爱LR\"失败!");

    }

    return0;

}

如果在“Run-timeSettings”日志页启用了“Extended log”组的“Parameter substitution”复选框,则在执行日志中,输出窗口将显示以下信息。

 

Running Vuser...

Starting iteration 1.

Starting action Action.

Action.c(4): Notify: Saving Parameter"strUnicode = H\x00e\x00l\x00l\x00o\x00\x00w\x00o\x00r\x00l\x00d\x00\x00\x00"

Action.c(9): Notify: Saving Parameter "strUnicode= \x11b1rL\x00R\x00\x00\x00"

Ending action Action.

Ending iteration 1.

Ending Vuser...

从上面的脚本和代码中不难看出,应用lr_convert_string_encoding()函数可以将转换后的字符保存到strUnicode变量中。“H\x00e\x00l\x00l\x00o\x00\x00w\x00o\x00r\x00l\x00d\x00\ x00\x00”这段Unicode文本对应的是“Hello world”英文文本,而“\x11b1rL\ x00R\x00\x00\x00”对应的是“我爱LR”字符串。

LoadRunner 如何将英文的字符串转换成UTF-8格式的字符串?()

转载地址:http://xkuwl.baihongyu.com/

你可能感兴趣的文章
MyBatis多参数传递之默认命名方式示例——MyBatis学习笔记之十二
查看>>
Exchange 2013部署系列之(六)配置邮件流和客户端访问
查看>>
创业三年,走通一条路
查看>>
Mac 平台下功能强大的Shimo软件使用指南
查看>>
Hyper-V 3中虚拟机CPU竞争机制
查看>>
移动搜索的4个主要入口
查看>>
Win32 文件(3)
查看>>
VBS基础篇 - 对象(8) - Err对象
查看>>
转帖:深入理解JavaScript系列
查看>>
在Windows环境中使用版本管理工具Git(2)
查看>>
Android开发五 Android应用程序架构
查看>>
【发布】弹性分页类PagingBuild Class 附带测试
查看>>
适用于单选的jQuery Auto-complete插件SelectToAutocomplete
查看>>
html5 手机页面
查看>>
Ubuntu 配置VNC以及使用VNC连接时,无法显示系统菜单栏,解决方法
查看>>
用avalon实现一个完整的todomvc(带router)
查看>>
特征的转换规则 Transfer Routione
查看>>
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
一款基于css3鼠标经过圆形旋转特效
查看>>
用CIL写程序:从“call vs callvirt”看方法调用
查看>>