Question: url=http://www.baidu.com/s?wd=%e6%b5%b7%e6%b7%80%e9%bb%84%e5%ba%84 "to%e6%b5%b7%e6%b7%80%e9%bb%84%e5%ba% 84 parameterization, but by the "China" URL encoding (reason: The URL of the parameter value, Chinese is not ASCII encoding), so can not be directly parameterized in Chinese, because LR provides a lr_convert_string_encoding method, So it is easy to encode and decode the Chinese URL, so the solution is as follows:
URL encoding
Lr_convert_string_encoding ("China", Lr_enc_system_locale, Lr_enc_utf8, "unicodestring");
Lr_save_string (Lr_eval_string ("{unicodestring}"), "Nurlencoder");
Web_convert_param ("Nurlencoder", "Sourceencoding=plain", "Targetencoding=url", last);
Lr_output_message ("URL encoding =%s", lr_eval_string ("{nurlencoder}"));
URL decoding
Lr_save_string (Lr_eval_string ("{nurlencoder}"), "Urlencoder");
Web_convert_param ("Urlencoder", "Sourceencoding=url", "Targetencoding=plain", last);
Lr_convert_string_encoding (Lr_eval_string ("{urlencoder}"), Lr_enc_utf8, Lr_enc_system_locale, "UnicodeString1");
Lr_output_message ("url decoding =%s", lr_eval_string ("{UnicodeString1}"));
---------------------------------------------------------------------------------------------------
///
URL encoding
///
Lr_convert_string_encoding (Lr_eval_string ("{Newparam}"), Lr_enc_system_locale, Lr_enc_utf8, "UnicodeString");
Lr_save_string (Lr_eval_string ("{unicodestring}"), "Nurlencoder");
Web_convert_param ("Nurlencoder", "Sourceencoding=plain", "Targetencoding=url", last);
Lr_output_message ("nurlencoder=%s", Lr_eval_string ("{nurlencoder}"));
///
URL decoding
///
Lr_save_string (Lr_eval_string ("{nurlencoder}"), "Urlencoder");
Web_convert_param ("Urlencoder", "Sourceencoding=url", "Targetencoding=plain", last);
Lr_output_message ("urlencoder=%s", Lr_eval_string ("{urlencoder}"));
Lr_convert_string_encoding (Lr_eval_string ("{urlencoder}"), Lr_enc_utf8, Lr_enc_system_locale, "UnicodeString2");
Lr_output_message ("unicodestring=%s", Lr_eval_string ("{unicodestring}"));
Lr_error_message ("Original value is =%s, encoded as =%s, decoded to =%s", lr_eval_string ("{Newparam}"), Lr_eval_string ("{nurlencoder}"), Lr_eval_ String ("{UnicodeString2}");
LR URL encoding and decoding method