当前位置:首页>开发>正文

ajax里post的中文能不能是gb2312的编码? 在asp里 ajax 中文乱码怎么办

2023-06-28 14:31:55 互联网 未知 开发

 ajax里post的中文能不能是gb2312的编码? 在asp里 ajax 中文乱码怎么办

ajax里post的中文能不能是gb2312的编码?

AJax提交的表单内容 是UTF-8编码,没有办法改变。我们没有办法改变,但是我们在PHP页面可以把表单的编码改变。
这里有个例子:http://www.sycx8.com/art.php?id=3

在asp里 ajax 中文乱码怎么办

ajax默认传回的字符编码为utf-8,从你的代码看起来,大概是从数据库取出东西下载。sql server一般是GB类的字符编码,所以你需要申明HTTP头信息。告诉ajax,我这是gb2312的编码,不要按照utf-8来理解。
大概是这样子的
Response.AddHeader("content-type", "text/htmlcharset=gb2312")
我不会asp,去google以下asp如何加HTTP头吧。

jquery ajax中文乱码怎么解决啊,编码都是utf8

1、前后台编码要统一; 2、在使用gb2312编码时,不要用jquery的$.get()或$.post()做ajax提交,因为这两个方法默认为utf-8 3、用$.ajax()并在其中加入:contentType:"pplication/x-www-form-urlencoded charset=GB2312"写成以下形式

ajax如何传中文参数乱码解决办法

由于某种原因ajax默认就是uft-8的编码,那么我们使用一gbk就容易出现乱码的问题,下面我们就来告诉你php ajax乱码的解决方法吧。
由于某种原因ajax默认就是uft-8的编码,那么我们使用一gbk就容易出现乱码的问题,下面我们就来告诉你php教程ajax乱码的解决方法吧。
传递中文参数,然后修改数据库教程的。
var url=admin/ajaxmodify.php? key =
url =encodeuricomponent(encodeuricomponent(value))
xmlhttp.open(get,url,true)
xmlhttp.send(null)
参数是中文encodeuricomponent这个方法必须调用两次*/function utf8rawurldecode ($source) {
$decodedstr = $pos = 0
$len = strlen ($source)
while ($pos < $len) {
$charat = substr ($source, $pos, 1)
if ($charat == %) {$pos
$charat = substr ($source, $pos, 1)
if ($charat == u) {
// we got a unicode character$pos
$unicodehexval = substr ($source, $pos, 4)
$unicode = hexdec ($unicodehexval)
$entity = &#. $unicode .
$decodedstr .= utf8_encode ($entity)$pos = 4}else {
// we have an escaped ascii character
$hexval = substr ($source, $pos, 2)
$decodedstr .= chr (hexdec ($hexval))$pos = 2}} else {
$decodedstr .= $charat$pos }}
return $decodedstr}/*
注:js中,在使用字符转码的时候,推荐使用 encodeuricomponent() 或者 encodeuri(),而非escape()。原因在于,escape() 只是为 ascii字符 做转换工作,转换成的 %unnnn 这样的码,如果要用更多的字符如 utf-8字符库就一定要用 encodeuricomponent() 或 encodeuri() 转换才可以成 %nn%nn 这的码才可以。

最新文章