Ⅰ ajax使用get方式传递数据php接收产生乱码
乱码的原因基本是浏览器的编码、编辑器的编码、网页的编码不一致,如果这三个统一了还乱码,PHP 中文字符串处理也有可能,例如:mb_substr 和 substr的区别;所以需要多多注意
Ⅱ php file_get_contents()函数乱码
这个页面是gb2312编码的,你的输出页面是不是utf-8?如果是的话用iconv函数把 。。iconv ( string $in_charset , string $out_charset , string $str )
Ⅲ php post传值乱码问题
方法:
1, 全部使用utf-8;
2, 文件存储为utf-8 without bom头;
3, 数据库使用utf-8 general ci;
4, url中的中文要rawurlencode;
5, 解析时不要decode;
Ⅳ php用URL传递变量时出现乱码
文件编码统一
浏览器使用编码和文件编码也统一!
Ⅳ php get传递的中文参数地址栏显示
这个是浏览器自动url编码
其实你没必要管这个
当你程序接受这个参数的时候,无论中文有没有被编码,接受到后,他都是中文!
没有什么影响!
其实,浏览器对url中的中文或者特殊符号进行编码,还是一件好事,防止参数传递出错!
Ⅵ php地址栏传值回显乱码是什么情况
IE在GET传参时对中文编码支持不好,需要使用encodeURI(SNAME)进行编码,然后在php中会自动进行解码,无需干预。你使用error_log($_GET['SNAME'], 3, '/var/log/php.log');记录一下$_GET['SNAME']的值会发现已经解码了。
Ⅶ PHP 接收GET中文乱码问题
哎,又是乱码问题,我不多说,直接上代码
if(!preg_match('/^.*$/u',$_REQUEST['word'])){
$username=iconv('GB2312','UTF-8',$_REQUEST['word']);
}
上面的代码就是判断传来的是数据类型是不是UTF-8编码,如果不是就转成转UTF-8编码,当然只支持GB2313的,如果传递过来的编码是big5的话也还是出现乱码,但是一般浏览器中人用的大部默认是GB2312或是UTF8的,先用着再说
Ⅷ php自动跳转传值乱码
传值正能是英文,传中文的话先把中文编码:urlencode();接到数据后再urldecode()转换成中文
string urldecode ( string str )
解码给出的已编码字符串中的任何 %##。返回解码后的字符串。 例子 1. urldecode() example
<?php
$a = explode('&', $QUERY_STRING);
$i = 0;
while ($i < count($a)) {
$b = split('=', $a[$i]);
echo 'Value for parameter ', htmlspecialchars(urldecode($b[0])),
' is ', htmlspecialchars(urldecode($b[1])), "<br />\n";
$i++;
}
?>
string urlencode ( string str )
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页: 例子 1. urlencode() 示例
<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>
Ⅸ PHP接收中文参数乱码
<?php
header("Content-type: text/html; charset=utf-8");
$nick = $_GET['name'];
echo $nick;
?>试下
Ⅹ PHP表单传值-中文乱码
你问问题至少把代码贴上来,然后导致的结果是什么样的,要不然别人怎么给你回答呢?一个问题可能是很多原因导致的,如果你连问题都不会提,我想以后别人理都懒得理了