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代碼直接嵌入頁面中一般不會出現亂碼,除非你整個頁面的亂碼。