LoadRunner腳本開發-字符串編碼轉換
相關函數
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; } |
輸出結果:
posted on 2014-12-03 13:44 順其自然EVO 閱讀(1006) 評論(0) 編輯 收藏 所屬分類: loadrunner