php+ajax中中文输出/输入乱码问题
先说通过javascript发送时的乱码问题,如果发送的是中文,就要用escape这个函数处理,比如:
=======================
var url="testurl.php?name="+"刚刚";
=======================
那么就要改成
=======================
var url="testurl.php?name="+escape(刚刚);
=======================
下面说一下接收时的乱码问题,用AJAX来GET回一个页面时,responsetext里面的中文多半会出现乱码,这是因为Xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XmlHTTP就不会乱搞了。
所以如果用的语言是php,那么在处理页面第一行加入:
=======================
header('Content-Type:text/html;charset=GB2312');
=======================
如果用的语言是asp,那么在处理页面第一行加入:
=======================
Response.Charset("GB2312")
=======================
如果用的语言是jsa,那么在处理页面第一行加入:
=======================
response.setHeader("Charset","GB2312");
=======================
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mabgang/archive/2009/06/01/4229255.aspx
相关文档:
看了网上很多log4php的文章,大多是v0.8、v0.9的,都很旧了,按上面的做总是不对,现在都出到v2.0了,好了,我就给大家说说此版本的如何配置!
1、先上http://www.apache.org/dyn/closer.cgi/incubator/log4php/2.0.0/apache-log4php-2.0.0-incubating-src ......
个别符号
@:函数前加@符号可以屏蔽该函数如果发生错误的报错信息,如:@file_put_contents("1.txt", "Hello World!", FILE_APPENDS); 这里的FILE_APPENDS常量根本就没有,但是该语句执行时不会报错,如果前面去掉@,则会报出参数错误。
#:就是PHP中的行注释,用法作用跟 // 一样。找遍 PHP 参考中没有提到。
转义 ......
php是一门简单而又强大的语言,所有的php书籍都会这样说(谁让我最爱看前言呢)。如果将.net、jsp比作刀剑,那么php就是斧头。学会程咬金的三板斧,虽不能天下无敌,却可以安身立命。
今天咱们学习第一板斧,网站交互的基础:请求和会话。
PHP中客户端与服务器信息的传递是依靠请求应答和会话保持实现的,而PHP对于 ......
由于安全问题的考虑,Ajax(xmlhttprequest)默认是不支持跨域调用的。比如在www.cadal.com去请求www.test.cadal.com的数据,都是不行的。
解决方案有很多,总结如下:
参考:
1.利用<script>标签
Difficult to know when the content is available, no standard methodology, can be considered a "security risk" ......
文件名:ajax.js
/**
* 取得当前页面的url
* 可以在调用ajax_query前修改
**/
var url = location.href.substr(0, location.href.length-location.search.length);
/**
* 给Function对象添加一个取得函数名的方法
**/
Function.prototype.Name = function() {
var s = Func ......