51Testing软件测试论坛

标题: LR汉字编码转换的问题 [打印本页]

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

请问下各位大虾 要怎么更改测试脚本中汉字的编码
作者: 云层    时间: 2012-10-8 17:34
LR可以支持UTF-8
作者: cinanji    时间: 2012-10-9 17:00
多谢云层的答复,就是简单了点。把解决的方案贴出来,希望对有需要的同学带来帮助

//将参数{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
不错不错,能够自己解决问题
作者: rangoo    时间: 2013-12-16 11:34
正巧碰到这问题,感谢LZ自己解决分享,哈哈




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2