现在越来越多的网站使用flash作为前端交互页面,并用flash作为注册和提交的表单,这样的话像roboform这样的自动填表软件当然就无法使用了,但个人又觉得手工填写很麻烦,所以就想如果把flash中的注册和提交部分代码提取出来,并改成html格式,再用roboform填表提交应该也可以(当然,我自己也觉得这么做很无聊- -+而且这么做的效率未必有直接在flash中手动填表快,而且而且正常情况下,这么做不出意外应该是可以的。但在接下来的试验中却出现了问题- -!)
falsh注册部分代码:
System.useCodepage = true
var send_lv = new LoadVars();
var _loc5 = new LoadVars()
send_lv.ID = user.id.text;
send_lv.PassWord = user.pass.text;
send_lv.Name = user.name.text;
send_lv.Phone = user.phone.text;
send_lv.Email = user.mail.text;
send_lv.sendAndLoad("http://www.xxx.com/reg.php", _loc5, "POST")
此处省去了onLoad 相关的代码,只截取了关键代码。
html代码:
<html>
<head>
<title>reg</title>
</head>
<body>
<form action="http://www.xxx.com/reg.php" method=post>
Email<input type=text name="Email" value="">
Phone<input type=text name="Phone" value="">
Name(名字,汉字)<input type=text name="Name" value="">
PassWord<input type=text name="PassWord" value="">
ID<input type=text name="ID" value="">
<input type=submit value=提交>
</form>
</body>
</html>
代码很简单,使用utf-8格式保存。
问题的关键在于在提交html表单时只有Name一项由于使用中文,而出现乱码,而其他均为正常。使用flash提交表单时,Name一项则能正常显示,不会出现乱码。
请问如何解决,谢谢。