cinanji 发表于 2012-10-8 17:08:46

LR汉字编码转换的问题

表单在POST的参数里包含汉字的话 会对汉字进行URL编码。
"Name=title", "Value={NewParam_2}", ENDITEM,
参数中存储的是汉字,查看运行日志的时候发现脚本中的汉字的编码形式是ANSII,但是在手动操作网页的时候汉字的编码形式是UTF-8。导致URL编码的结果不一致

请问下各位大虾 要怎么更改测试脚本中汉字的编码

云层 发表于 2012-10-8 17:34:01

LR可以支持UTF-8

cinanji 发表于 2012-10-9 17:00:02

多谢云层的答复,就是简单了点。把解决的方案贴出来,希望对有需要的同学带来帮助

//将参数{NewParam_2}保存的汉字转成UTF-8的编码形式并保存在变量title中
lr_convert_string_encoding(lr_eval_string("{NewParam_2}"),LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8 ,"title");

//由于lr_convert_string_encoding()在转换编码的时候会在字符串的结尾加上\x00,所以需要以下代码来将其去掉          
lr_save_string(lr_eval_string("{title}"),"title");

//进行调用
"Name=title", "Value={title}", ENDITEM,

云层 发表于 2012-10-9 17:28:30

不错不错,能够自己解决问题

rangoo 发表于 2013-12-16 11:34:18

正巧碰到这问题,感谢LZ自己解决分享,哈哈
页: [1]
查看完整版本: LR汉字编码转换的问题