phpjs编码
‘壹’ 在php中执行JS
php中是不能执行js的,js只能在php解析成html后才能执行。如果想用php输出js 就要把js代码当作php的字符串来输出。
举例:
<?php
$alert=alert(1);
echo"<scripttype="text/javascript">".$alert."</script>";
?>
上面的代码解析成html 就会变成正常的js了。
<scripttype="text/javascript">alert(1)</script>
‘贰’ PHP utf-8 js 乱码
你的编码有问题,表面是UTF-8,实际可能不是。
方法:
把你现在的所有代码复制,黏贴到txt中。然后另存为。在txt的另存界面
看到编码了么?选择UTF-8;另外ANSI就是电脑默认编码,中国的话都是GB-2312;
用txt重新整理一下编码就不会乱码了~
‘叁’ php网站里编码是gb2312,引入js时,登陆的过渡页面总是乱码,其他的页面没有问题,为什么
php文件保存编码是utf8还是GBK,如果编码不一致就会乱码
‘肆’ javascript 乱码(php文件为utf-8调用的js乱码)
设置页面的显示编码,在页面的head里面添加标签:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
有的时候编码设置没有效果,还与服务器有关系, 解决办法:
(1) 修改httpd.conf (在Redhat中放置的位置为/etc/httpd/conf/)
查找:
AddDefaultCharset ISO-8859-1
改成:
#AddDefaultCharset ISO-8859-1
AddDefaultCharset off
这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。 发现配置文件里面没有这项就不用改
(2) php的默认语言.
修改php.ini:
default_charset = “uft-8〃(这个比较重要,注意不要修改错文件了,有时这个文件在c:/windows/ 下)
修改之后重新启动apache 刷新刷新就可以了
‘伍’ 这段JS公告代码,放到PHP里,出来的文字是乱码……高分
JavaScript输出的文字乱码,跟这段代码没有关系;如果是代码有错误JavaScript是无法运行的。
这是调用不当造成的,如果你这段代码是在独立的*.js文件中;调用时根据你的js文件编码加个charset属性即可。比如:
<SCRIPT LANGUAGE="JavaScript" src="你的JS文件路径.js" charset="GB2312"></SCRIPT>
将JavaScript代码直接嵌入页面中一般不会出现乱码,除非你整个页面的乱码。