软件测试,一个日出东方的国际型行业,虽然偶尔会弥漫晨雾,甚或有暴雨来袭,但是我们都该坚持!有人说:“什么叫失败?”答曰:“放弃就是失败!”每一次当我们身处逆境时,决不能用软弱的眼泪作为走向明天的见证,更不能用脆弱的感情去拴住生命的航线;是雄鹰就该搏击

LR WEB 协议 GB UTF-8 乱码问题

上一篇 / 下一篇  2010-06-09 20:57:05

通常情况下用LR的WEB协议录制脚本出现乱码问题网上都是说没有勾上录制选项中的UTF-8选项,但如果当被测系统是使用GB编码格式,就算勾上UTF-8选项照样是乱码,解决方案很简单,就是使用LR提供的int lr_convert_string_encoding 函数即可,该函数支持各种编码标准转换,如下:

函数格式:

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

参数描述:

sourceString
The string to convert
fromEncoding
The encoding of the sourceString
toEncoding
The encoding to convert of the string saved in parameter paramName
paramName
The name of the parameter in which the destination string will be saved

编码类型:

Constant
Value
LR_ENC_SYSTEM_LOCALE
NULL
LR_ENC_UTF8
"utf-8"
LR_ENC_UNICODE
"ucs-2"

在上面说的那总情况使用下面方法即可解决乱码回放失败的问题:

lr_convert_string_encoding("乱码内容",LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"ParaValue");

使用该语句转换后,如果你系统是GB编码标准被测系统也是GB编码标准,问题既可以解决;


TAG:

 

评分:0

我来说两句

Open Toolbar