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 相关文章推荐
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
PHP+ajax分页实例简析
Dec 07 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
PHP echo()函数讲解
Feb 15 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
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
中止javascript执行的方法
2014/02/14 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
vue超时计算的组件实例代码
2018/07/09 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
技术总监岗位职责
2013/12/05 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
行政办公室岗位职责
2014/03/18 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
如何用python绘制雷达图
2021/04/24 Python
Python入门之使用pandas分析excel数据
2021/05/12 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Vue如何清空对象
2022/03/03 Vue.js
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers