LR----乱码转换格式---乱码转换成UTF-8

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值