php_xmlhttp 乱码问题解决方法


Posted in PHP onAugust 07, 2009

resin在新版本中竟开始支持php了,偶感觉比较好玩,也是懒得在自己机器上再配置一组apache_php_mysql之流,毕竟以java为主做事情的嘛。于是将自己的一个php站点直接放resin里面做开发了,总体感觉还不错,基本功能没发现问题,但在继续优化过程中,想到了xmlhttp,便随手写了几个文件试一下,无刷新效果嘛,可是竟然遇到了中文乱码,于是五一一天就折腾这个了,也在中间从网站看了一些当前地球上的一些争争吵吵的事情,中美对弈,欧则看盘,一会儿顺着这边说,一会顺着那边扯,也有些意思,只是想,中国的80末以后的这些人会长成什么样子,靠吃6、70年代人赚下的本活着,还以享乐为荣,关键是还沾沾自喜,这类人不是传说中的垃圾么?懒得说了,还是看乱码吧
文件有三个,一个是htm,一个是php,一个是js,js用在htm中,php为服务端。
a.htm

<html> 
<head><title></title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script language="javascript" src="a.js" charset="utf-8"></script> 
</head> 
<body> 
<span id="show"></span> 
<form name="aForm"> 
<input type="text" name="name"><br> 
<input type="button" name="btn" value="ok" onclick="aa()"> 
</form> 
<script language="javascript"> 
<!-- 
function aa(){ 
var o = new Ajax(); 
o.url = "a.php"; 
o.parseParameters(document.all.aForm); 
o.post(); 
} 
--> 
</script> 
</body> 
</html>

a.js
function getXMLHTTPRequest(){ 
var xmlHttp; 
if(window.ActiveXObject){ 
try{ 
xmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); 
}catch(e){ 
try{ 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
}catch(e){ 
xmlHttp = false; 
} 
} 
}else{ 
try{ 
xmlHttp = new XMLHttpRequest(); 
}catch(e){ 
xmlHttp = false; 
} 
} 
if(!xmlHttp){ 
return false; 
}else{ 
return xmlHttp; 
} 
} 
function Ajax(){ 
this.url; 
this.params = ""; 
this.parseParameters = function(thisform){ 
for(var i = 0; i < thisform.elements.length; i++){ 
var e = thisform.elements[i]; 
this.params += (e.name + "=" + e.value); 
if(i != (thisform.elements.length - 1)) 
this.params += "&"; 
} 
}; 
AjaxObj = getXMLHTTPRequest(); 
AjaxObj.onreadystatechange = processRequest; 
this.post = function(){ 
AjaxObj.open("post", this.url, true); 
AjaxObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8'); 
if(this.params.length > 0) 
AjaxObj.send(this.params); 
else 
AjaxObj.send(); 
} 
} 
function processRequest(){ 
if(AjaxObj.readyState == 4){ 
if(AjaxObj.status == 200){ 
if(AjaxObj.responseText != ""){ 
document.getElementById("show").innerHTML = ""; 
document.getElementById("show").innerHTML = AjaxObj.responseText; 
} 
}else{ 
alert("Exception."); 
} 
}else{ 
document.getElementById("show").innerHTML="Loading......"; 
} 
}

a.php
<?php 
header("Content-Type:text/html; charset=utf-8"); 
$name = $_POST['name']; 
echo $name; 
?>

全用utf-8编写存储,但死活就是不行,总说有问题,总出来有乱码,一天下来,脑袋晕乎乎滴,中午时候胳膊上绑了3kg沙袋,挥羽毛球拍挥了200,肌肉有点胀的感觉了,嗯,说明有锻炼效果了,过些天等发了薪水再去买一支练习拍,我常用的at700大约90g左右,练习拍在160g左右,应该比较有练习效果吧,不过右胳膊眼见着要比左胳膊粗了,貌似还需要一个大点的杠铃,把左胳膊也练一下才好

吃完晚饭,一怒之下,就把这三文件传一php的服务器上,一试,完全正常,没有乱码,我,我不说了,看来是resin的原因,呆会再找找,看一下Quercus有没最新的版本,是不是能支持的更好一些。

PHP 相关文章推荐
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
destoon二次开发入门示例
Jun 20 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 #PHP
php 全局变量范围分析
Aug 07 #PHP
PHP 多维数组排序实现代码
Aug 05 #PHP
PHP 简单数组排序实现代码
Aug 05 #PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 #PHP
一些 PHP 管理系统程序中的后门
Aug 05 #PHP
黑夜路人出的几道php笔试题
Aug 04 #PHP
You might like
php仿ZOL分页类代码
2008/10/02 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php时区转换转换函数
2014/01/07 PHP
linux下编译安装memcached服务
2014/08/03 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
酒店开业庆典主持词
2014/03/21 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
普宁寺导游词
2015/02/04 职场文书
捐书仪式主持词
2015/07/04 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书