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 相关文章推荐
用PHP开发GUI
Oct 09 PHP
php中的时间显示
Jan 18 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 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中in_array函数用法分析
2014/11/15 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
javascript 写类方式之五
2009/07/05 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python中列表和元组的区别
2017/12/18 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
对python的文件内注释 help注释方法
2018/05/23 Python
Python加速程序运行的方法
2020/07/29 Python
Python如何急速下载第三方库详解
2020/11/02 Python
如何利用python 读取配置文件
2021/01/06 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
家长给孩子的评语
2014/01/30 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
525心理健康活动总结
2015/05/08 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android