博学而笃定,切问而近思
LR的中文转换问题
上一篇 /
下一篇 2015-06-08 19:23:19
/ 个人分类:LR
解决方法是
1. 要检查的中文字符先转换成utf8
2. 转化的utf8字符,删除null字符
3. 调用web_find/web_reg_find进行文本检查
字符串编码转换的函数:lr_convert_string_encoding
函数原型:
int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);
该函数有4个参数,含义如下:
sourceString:被转换的源字符串。
fromEncoding:转换前的字符编码。
toEncoding:要转换成为的字符编码。
paramName:转换后的目标字符串。
应用例子:
//
char temp[20];
lr_convert_string_encoding("
百度",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");
//copy str to temp, remove‘\x00’ on str
strcpy(temp, lr_eval_string("{str}"));
lr_log_message("temp is %s", temp);
//put temp value to textChecked param
lr_save_string(temp, "textChecked");
web_reg_find("Text={textChecked}",
LAST);
web_url("Open baidu website",
"URL=http://www.baidu.com",
"Resource=0",
"RecContentType= type/html"
LAST);
//
//
reference link: http://www.51testing.com/html/78/23978-209021.html
收藏
举报
TAG:
中文转换