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

简介:

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格式的字符串?(PDF已排版





本文转自 fish_yy 51CTO博客,原文链接:http://blog.51cto.com/tester2test/1577669,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符
19 0
|
1月前
|
JSON JavaScript PHP
PHP把unicode编码的json字符串转中文
PHP把unicode编码的json字符串转中文
13 0
|
7月前
已知一个特殊字符的 unicode 编码值,如何在 ABAP 里打印出这个特殊字符?
已知一个特殊字符的 unicode 编码值,如何在 ABAP 里打印出这个特殊字符?
29 0
|
9月前
|
存储 Windows
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(二)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
192 1
|
11月前
|
JSON PHP 数据格式
【python】or【php】网页中字符编码转换,将反斜杠u \u字符串转为unicode/utf8
【python】or【php】网页中字符编码转换,将反斜杠u \u字符串转为unicode/utf8
107 0
|
自然语言处理 C语言 Python
Python基础教程之字符串和编码
Python基础教程之字符串和编码
|
Python
ASCII编码(Python扩展)
了解ASCII.和他的作用。
149 0
ASCII编码(Python扩展)
C++ 过滤出字符串的中文(GBK,UTF-8)
C++ 过滤出字符串的中文(GBK,UTF-8)最近在处理游戏敏感词之类的东西,为了加强屏蔽处理,所以需要过滤掉字符串中的除汉字之外的是其他东西如数字,符号,英文字母等。 首先我查阅资料并写了个函数: 示例:返回输入字符串中汉字的个数: 复制代码std::string StrWithOutSymb...
4586 0