博学而笃定,切问而近思

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: 中文转换

 

评分:0

我来说两句

Open Toolbar