本文目录一览:
- 1、js传值给php处理后在ie中显示为乱码
- 2、php如何输出js语句
- 3、php 输出js 语句 php变量与字符串组合问题
- 4、为什么我用php打开文件用echo 输出文件的内容出现乱码?
- 5、我用php输出json 中文显示乱码,请大侠帮忙解决一下
js传值给php处理后在ie中显示为乱码
IE在GET传参时对中文编码支持不好,需要使用encodeURI(SNAME)进行编码,然后在php中会自动进行解码,无需干预。你使用error_log($_GET['SNAME'], 3, '/var/log/php.log');记录一下$_GET['SNAME']的值会发现已经解码了。如果没有解码成功,再考虑使用urldecode($_GET['SNAME'])进行解码。
php如何输出js语句
就像其他的输出一样即可,注意需要包含到script type="text/javascript"/script标签里。
例如:
echo 'script type="text/javascript"'."\n";
echo 'alert('hello');'."\n";
echo '/script'."\n";
输出时建议最好加上 \n 换行符,这样的话,有利于源代码的阅读。
php 输出js 语句 php变量与字符串组合问题
你的语句是对的,就这样做就可以,其实PHP在服务器上执行,这个时候所有的HTML和JAVASCRIPT代码都是不解释的,因此完全可以不太关心相关标记,例如:
?php
$x=123;
echo "各种JAVASCRIPT语句和代码都无所谓,反转这里输出的结果就是123:$x";
?
为什么我用php打开文件用echo 输出文件的内容出现乱码?
1.查询之前加这条语句可以解决乱码问题:
mysql_query("set names 'gb2312'");
2.导致编码不正确的几种原因:
mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.
MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.
如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.
PHP页面字符集不正确.
PHP连接MYSQL数据库语句指定的编码不正确.
3.解决方法:
mysql+php产生乱码的解决办法:
如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:
ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将test数据库的编码设为utf8.
修改表的编码:
ALTER TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8.
我用php输出json 中文显示乱码,请大侠帮忙解决一下
用json_decode()方法可以把这些代码还原为php格式,然后输出就可以看到中文了
如下:
$js_str = 你所谓的乱码;
$arr = json_deconde ($js_str);
print_r($arr);