char a[1024] ; //定义一个变量存储要转换的字符串
char change_param_a; //定义要存放转换格式后的change_a的变量
lr_convert_string_encording(a,LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"change_a”); //乱码转换 a是要被转的字符串,change_a是转后的字符串
change_a 为 转换完的字符串 参数名
lr_output_message("转换后为%s",lr_eval_string("{change_a}")); //打印转换完的字符串
注:转换完成后字符串末尾多\x00,这是C语言的一个字符串结束符
去除末尾\x00办法:
strcpy(change_param_a,lr_eval_string("{change_a}")); //字符串复制 不是必要步骤
lr_save_string(change_param_a,"change_a"); //变量转换成参数
以下转自https://www.cnblogs.com/yezhaohui/p/3259321.html
lr_save_string("丁伟","para_tstring"); ---(注意:实际使用时会添加参数para_tstring,并设置多个值,这里只是为简化例子)
lr_output_message("Notify:para_tstring:%s",lr_eval_string("{para_tstring}"));
lr_convert_string_encoding(lr_eval_string("{para_tstring}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"para_tstring");
lr_output_message("Notify:LOCALE-->UTF8 para_tstring:%s",lr_eval_string("{para_tstring}"));
web_convert_param("para_tstring", "SourceEncoding=PLAIN",
"TargetEncoding=URL", LAST );
lr_output_message("Notify:PLAIN-->URL para_tstring:%s",lr_eval_string("{para_tstring}"));
Starting iteration 1.
Starting action Action.
Action.c(5): Notify:para_tstring:丁伟
Action.c(7): Notify:LOCALE-->UTF8 para_tstring:涓佷紵
Action.c(9): web_convert_param was successful [MsgId: MMSG-26392]
Action.c(11): Notify:PLAIN-->URL para_tstring:%E4%B8%81%E4%BC%9F%00
Ending action Action.
Ending iteration 1.
不理解可参考:https://blog.csdn.net/testingstar/article/details/77916202