服务器推技术(nginx-push-stream-module)传数据乱码

内容纲要

折腾了好几天的服务器推技术(nginx-push-stream-module),今天终于有点成果了,有点小兴奋<-_->!!!!!!

说一下其中遇到的问题吧.

1.IE6 sub模式不兼容;(这个问题我已在前面的文章中nginx-push-stream-module IE6 js报”没有权限”的解决方说到了解决的方法)

2.用表单传递中文信息乱码;

直接说第二个问题的解决方法:

按照官方的方法去push信息,没有问题,都可以收到,以下是代码:

curl -s -v -X POST ‘http://localhost/pub?id=ch1’ -d ‘Hello World!中国人’

但是用表单的话,信息中有中文则会出现乱码,解决办法是传递的数据用window.escape(text)编一下码;
代码如下:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title> New Document </title>
<meta name=”Generator” content=”EditPlus”>
<meta name=”Author” content=””>
<meta name=”Keywords” content=””>
<meta name=”Description” content=””>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<script type=”text/javascript” src=”./jquery.min.js”></script>
</head>

<body>
<form method=”post” action=”#” id=”f1″>
<input type=”text” name=”text” id=”text” value=”33333asfdadf”/>
<input type=”text” name=”tag” id=”tag” value=”56485444″/>
<input type=”submit” id=”send” value=”提交” />
</form>
<script type=”text/javascript”>
<!–
$(function(){
$(‘#f1’).submit(function(e){
e=e||window.event;
//e.preventDefault();
$.post(“http://pushtest.com/pub?id=ch1”,window.escape($(“#text”).val()) ,function(){

});

return false;
});
});
//–>
</script>
</body>
</html>

发表评论

邮箱地址不会被公开。 必填项已用*标注

3 × 3 =