luck_min 发表于 2011-3-4 15:24:48

lr_convert_string_encoding ,URL传参 在线等

我是参照http://www.51testing.com/?uid-16962-action-viewspace-itemid-213010这个帖子写的代码。

Action()
{
        char temp;
        lr_convert_string_encoding(lr_eval_string("{NewParam_1}"),NULL,"utf-8","str");

        strcpy(&temp,lr_eval_string("{str}"));
        lr_error_message ("temp=%s",&temp);

        return 0;
}
NewParam_1的参数值‘测试’。‘测试’的utf-8编码是%E6%B5%8B%E8%AF%95,但打印出来的是乱码:
Action.c(7): Error: temp=娴嬭瘯

应该打印 Action.c(7): Error: temp=%E6%B5%8B%E8%AF%95才对吧。
跪求指点。。。

luck_min 发表于 2011-3-4 15:58:51

{:4_102:}

andyguo 发表于 2011-3-4 16:01:19

我也是这样!

luck_min 发表于 2011-3-4 16:23:52

:(   来个高手帮帮忙吧,

luck_min 发表于 2011-3-16 17:30:46

{:4_102:} 终于搞明白了。
打印:Action.c(7): Error: temp=娴嬭瘯       是正确的。这只是LR展示给我们看的。
实际该temp变量在后续使用时,已经转化utf-8编码,乱码问题就解决了。
页: [1]
查看完整版本: lr_convert_string_encoding ,URL传参 在线等