loadrunner 脚本开发-字符串编码转换

字符串编码转换

by:授客 QQ1033553122

 

相关函数

lr_convert_string_encoding函数

功能:字符串编码转换

原型:

int lr_convert_string_encoding(const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);

返回值:0(执行成功)-1(执行失败)

参数说明:

sourceString:要转换的字符串

fromEncoding:源字符的编码

toEncoding:保存在参数parmaName中的字符串编码,即要转换的目标编码

paramName:保存转换编码后的字符串

 

说明:

1.lr_convert_string_encoding支持system locale,Unicode,UTF-8字符串编码的相互转换,参数paramName中保存结果字符串,该结果字符串包含字符串结束符NULL

 

2.结果字符串中的可打印字符在VuGen和日志中按实际字符显示,不可打印字符则以十六进制显示,例如:

rc = lr_convert_string_encoding("A", NULL, LR_ENC_UTF8, "stringInUnicode");

结果字符串(stringInUnicode参数值)显示为:A\x00, 而不是\x41\x00,因为A为可打印字符串.

 

3.fromEncoding and toEncoding可选值:
loadrunner <wbr>脚本开发-字符串编码转换

 

 

例子:

Action()

{

   

    int rc = 0;

   

    char *converted_buffer_unicode = NULL;

   

    rc = lr_convert_string_encoding("hello", NULL, LR_ENC_UNICODE, "stringInUnicode");

   

    if(rc < 0)

    {

   

        lr_output_message("convert_string_encoding failed ");

        // error

    }

     

    return 0;  

 

}

输出结果:

loadrunner <wbr>脚本开发-字符串编码转换

 

 

posted @   授客  阅读(235)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示